在SQL中,可以使用CASE WHEN
語句進行條件判斷。CASE WHEN
是一種條件表達式,它允許你根據一個或多個條件返回不同的值。以下是一個基本的CASE WHEN
語句的語法:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result_default
END AS column_name
在這個語法中:
CASE
關鍵字開始一個條件表達式。WHEN
關鍵字后面跟著一個或多個條件。THEN
關鍵字后面跟著當條件滿足時要返回的結果。ELSE
關鍵字來定義一個默認的結果。AS
關鍵字給這個條件表達式起一個別名,以便在查詢結果中使用。下面是一個具體的例子,假設我們有一個名為employees
的表,其中包含id
、name
、salary
和department
列。我們想要查詢每個員工的姓名和薪水,并根據薪水是否大于5000來返回不同的部門名稱:
SELECT
name,
salary,
CASE
WHEN salary > 5000 THEN 'High Pay'
ELSE 'Low Pay'
END AS department
FROM
employees;
在這個查詢中,CASE WHEN
語句根據salary
列的值來返回department
列的值。如果salary
大于5000,則返回’High Pay’,否則返回’Low Pay’。最后,我們將這個條件表達式的結果命名為department
,以便在查詢結果中使用。