在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
,以便在查询结果中使用。