[英]Conditional select in sql query
我試圖從表中訪問一個字段,並根據字段內容提供不同的輸出。
如果字段0
我想獲取No
否則,如果1
或NULL
我想獲取yes
。
它適用於0
或1
但不適用於NULL
。
Select distinct(convert(varchar(255),( CASE Field1
WHEN 0
THEN 'No'
WHEN 1
THEN 'Yes'
WHEN NULL
THEN 'Yes'
END ))) AS Field1 FROM Table1
CASE Field1
WHEN 0 THEN 'No'
ELSE 'Yes'
END
或這個:
CASE ISNULL(Field1, 1)
WHEN 0 THEN 'No'
WHEN 1 THEN 'Yes'
END
Select distinct(convert(varchar(255),
(CASE Field1 WHEN 0 THEN 'No'
WHEN 1 THEN 'Yes'
WHEN IS NULL THEN 'Yes'
END))) as Field1 from Table1
SELECT ISNULL(CASE Field1 WHEN 0 THEN 'No' WHEN 1 THEN 'Yes','Yes') AS ..
Select distinct(convert(varchar(255),( CASE Field1
WHEN 0 THEN
'No'
else 'Yes' END )))as Field1 from Table1
Select distinct(convert(varchar(255),
CASE ISNULL(FIELD1, 1)
WHEN 0 THEN 'No'
WHEN 1 THEN 'Yes'
END
))as FIELD1
from TABLE1
可能你想要這個:
Select distinct(convert(varchar(255),( CASE
WHEN Field1 =0 THEN
'No'
WHEN Field1=1 THEN
'Yes'
WHEN Field1 is null THEN 'Yes'
END )))as Field1 from Table1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.