在 SQL 中,可以使用 CASE WHEN
語(yǔ)句進(jìn)行多條件判斷。CASE WHEN
語(yǔ)句允許你根據(jù)一個(gè)或多個(gè)條件返回不同的結(jié)果。以下是一個(gè)使用 CASE WHEN
進(jìn)行多條件判斷的基本示例:
SELECT
column1,
column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE default_result
END AS result_column
FROM
your_table;
在這個(gè)示例中,your_table
是你要查詢的表名,column1
和 column2
是表中的列名,而 result_column
是你要返回的結(jié)果列名。condition1
、condition2
和 condition3
是你要應(yīng)用的條件,result1
、result2
和 result3
是在滿足相應(yīng)條件時(shí)要返回的結(jié)果。如果所有條件都不滿足,則返回 default_result
。
你可以根據(jù)需要添加更多的 WHEN
子句來(lái)處理更多的條件。每個(gè) WHEN
子句都可以有一個(gè)對(duì)應(yīng)的 THEN
子句來(lái)指定滿足條件時(shí)要返回的結(jié)果。如果沒(méi)有滿足任何條件,ELSE
子句(如果提供)將返回默認(rèn)結(jié)果。
請(qǐng)注意,CASE WHEN
語(yǔ)句中的條件是順序執(zhí)行的。這意味著,一旦找到滿足某個(gè)條件的記錄,就會(huì)停止執(zhí)行后續(xù)的條件判斷,并返回對(duì)應(yīng)的結(jié)果。因此,確保按照正確的順序排列你的條件,以便在找到滿足條件的記錄時(shí)能夠返回正確的結(jié)果。