sql學習:終於把sql case語句使用講明白了,一看就懂

诚敬谦和1發表於2024-05-12

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

相關文章