在SQL Server中 case...end 語句,一般有如下兩種用法:
1、相當於C#中if...else,例:
1 select CName,頭銜=case 2 when CLevel='A1' then '初級程序員' 3 when CLevel='A2' then '中級程序員' 4 when CLevel='A3' then '高級程序員' 5 else '骨灰級大師' 6 end 7 from Coder
這種寫法可以用來做區間或等值的判斷。
2、相當於C#中的switch...case,例:
1 select CName,頭銜=case CLevel 2 when 'A1' then '初級程序員' 3 when 'A2' then '中級程序員' 4 when 'A3' then '高級程序員' 5 else '骨灰級大師' 6 end 7 from Coder
這種寫法只能用來做等值的判斷。
注意事項:在 case...end 語句中,then后面值的數據類型必須保持一致。