作者 | 幸福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語句。