SQL Server中【case...end】的用法


  在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后面值的數據類型必須保持一致。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM