温馨提示×

如何在SQL中使用CASE WHEN进行条件判断

sql
小樊
82
2024-10-10 02:21:39
栏目: 云计算

在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的表,其中包含idnamesalarydepartment列。我们想要查询每个员工的姓名和薪水,并根据薪水是否大于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,以便在查询结果中使用。

0