在 SQL 中,可以使用 CASE WHEN
語句進行多條件判斷。CASE WHEN
語句允許你根據一個或多個條件返回不同的結果。以下是一個使用 CASE WHEN
進行多條件判斷的基本示例:
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;
在這個示例中,your_table
是你要查詢的表名,column1
和 column2
是表中的列名,而 result_column
是你要返回的結果列名。condition1
、condition2
和 condition3
是你要應用的條件,result1
、result2
和 result3
是在滿足相應條件時要返回的結果。如果所有條件都不滿足,則返回 default_result
。
你可以根據需要添加更多的 WHEN
子句來處理更多的條件。每個 WHEN
子句都可以有一個對應的 THEN
子句來指定滿足條件時要返回的結果。如果沒有滿足任何條件,ELSE
子句(如果提供)將返回默認結果。
請注意,CASE WHEN
語句中的條件是順序執行的。這意味著,一旦找到滿足某個條件的記錄,就會停止執行后續的條件判斷,并返回對應的結果。因此,確保按照正確的順序排列你的條件,以便在找到滿足條件的記錄時能夠返回正確的結果。