admin管理员组

文章数量:1530516

2023年12月13日发(作者:)

`CASE WHEN` 是 SQL 中的条件表达式,用于在查询中进行条件判断,类似于编程语言中的 `if-else` 语句。它的一般语法如下:

```sql

SELECT

column1,

column2,

CASE

WHEN condition1 THEN result1

WHEN condition2 THEN result2

...

ELSE resultN

END AS alias_name

FROM

your_table;

```

以下是一个简单的例子,假设有一个表 `employees` 包含

`employee_id` 和 `salary` 列,你可以使用 `CASE WHEN`

句将员工的薪水分为不同的范围:

```sql

SELECT

employee_id,

语 salary,

CASE

WHEN salary < 50000 THEN 'Low Salary'

WHEN salary >= 50000 AND salary < 100000 THEN

'Medium Salary'

ELSE 'High Salary'

END AS salary_range

FROM

employees;

```

在上面的例子中,根据薪水的不同范围,将其归类为 'Low

Salary'、'Medium Salary' 或 'High Salary'。`CASE WHEN`

后面可以跟多个 `WHEN` 条件,最后的 `ELSE` 是可选的,用于处理未匹配到任何条件时的默认情况。

另外,`CASE WHEN` 也可以嵌套使用,用于处理更复杂的条件判断。例如:

```sql

SELECT

column1,

column2,

CASE

WHEN condition1 THEN CASE

WHEN nested_condition1 THEN result1

WHEN nested_condition2 THEN result2

ELSE resultN

END

WHEN condition2 THEN result3

ELSE result4

END AS alias_name

FROM

your_table;

```

这使得你可以根据多层次的条件逻辑生成需要的结果。

本文标签: 条件用于薪水判断范围