溫馨提示×

SQL中CASE WHEN的用法是什么

sql
小億
153
2024-01-19 19:36:13
欄目: 云計算

在SQL中,CASE WHEN是一種條件表達式,用于根據條件返回不同的值。

一般的語法格式是:

CASE
   WHEN condition1 THEN result1
   WHEN condition2 THEN result2
   ...
   ELSE result
END

其中,condition1、condition2等是條件表達式,可以是任何可以返回布爾值的表達式,result1、result2等是滿足對應條件時返回的結果。

CASE WHEN語句的執行邏輯是逐個判斷條件,如果某個條件滿足,則返回對應的結果,并且后續條件不再判斷。如果所有條件都不滿足,則返回ELSE后面指定的結果。如果沒有ELSE子句,則返回NULL。

CASE WHEN語句的應用場景包括:

  • 對某個列進行條件判斷并返回不同的值
  • 對某個列進行多條件判斷,返回不同的結果
  • 在查詢結果集中創建衍生列
  • 在ORDER BY子句中根據條件排序結果集等

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女