作者 | 幸福it民工 來源 | 今日頭條 在資料庫查詢分析中,經常遇到case條件判斷,總結出來供大家參考,下麵通過兩個實例給大家講解。 case用途介紹: CASE是多條件分支語句,相比IF…ELSE語句,CASE語句進行分支流程式控制制可以使代碼更加晰,易於理解。CASE語句也根據表達式邏輯值的真 ...
作者 | 幸福it民工
來源 | 今日頭條
在資料庫查詢分析中,經常遇到case條件判斷,總結出來供大家參考,下麵通過兩個實例給大家講解。
case用途介紹:
CASE是多條件分支語句,相比IF…ELSE語句,CASE語句進行分支流程式控制制可以使代碼更加晰,易於理解。CASE語句也根據表達式邏輯值的真假來決定執行的代碼流程,CASE語句有兩種方式。
第一種方式:
CASE語句在執行時,將CASE後的表達式的值與各WHEN子句的表達式值比較,如果相等,則執行THEN後面的表達式或語句,然後跳出CASE語句;否則,返回ELSE後面的表達式。
【舉例】使用CASE語句根據學生姓名判斷各個學生在班級的職位,輸入語句如下。
代碼執行結果如下:
第二種方式:
CASE關鍵字後面沒有表達式,多個WHEN子句中的表達式依次執行,如果表達式結果為真,則執行相應THEN關鍵字後面的表達式或語句,執行完畢之後跳出CASE語句。如果所有WHEN語句都為FALSE,則執行ELSE子句中的語句。
【舉例】使用CASE語句對考試成績進行評定,輸入語句如下。
代碼執行結果如下:
通過兩個實例,我們看到case的不同用法,在實際工作中經常會遇到,點關註收藏哦,你學會了嗎,關註我一起學習sql語句。