SQL中CASE WHEN的用法是什么

sql
小億
126
2024-01-19 19:36:13
欄目: 云計(jì)算

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

一般的語法格式是:

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

其中,condition1、condition2等是條件表達(dá)式,可以是任何可以返回布爾值的表達(dá)式,result1、result2等是滿足對(duì)應(yīng)條件時(shí)返回的結(jié)果。

CASE WHEN語句的執(zhí)行邏輯是逐個(gè)判斷條件,如果某個(gè)條件滿足,則返回對(duì)應(yīng)的結(jié)果,并且后續(xù)條件不再判斷。如果所有條件都不滿足,則返回ELSE后面指定的結(jié)果。如果沒有ELSE子句,則返回NULL。

CASE WHEN語句的應(yīng)用場(chǎng)景包括:

  • 對(duì)某個(gè)列進(jìn)行條件判斷并返回不同的值
  • 對(duì)某個(gè)列進(jìn)行多條件判斷,返回不同的結(jié)果
  • 在查詢結(jié)果集中創(chuàng)建衍生列
  • 在ORDER BY子句中根據(jù)條件排序結(jié)果集等

0