摘要:PostgreSQL及SQL Server中類似IIF的語法
在Access的SQL查詢中會利用IIF來做欄位的顯示處理
例如:
select id as 編號,name as 姓名,IIF(sex='M',"男","女") as 性別
from user
上述的例子是利用IIF判別sex這個欄位
當內容為M,則性別欄位顯示"男",如果不是"M",則顯示"女"
而PostgreSQL及SQL Server並不支援IIF,取而代之的語法是
case when 判別條件
then 欄位處理式1...
else 欄位處理式2...
end as 新欄名
因此上述的例子應改寫為:
select id as 編號,name as 姓名,
case when sex='M'
then '男'
else '女'
end as 性別
from user
注意:Case...End as 新欄名 整個區段是表示一個欄位,如果後面還有其他的欄位
一樣要加上逗點隔開.