admin管理员组

文章数量:1540789

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

sql语句casewhen用法

在 SQL 中,CASE WHEN 是一种条件表达式,用于根据条件选择不同的结果。它可以在 SELECT 语句中,或者在 WHERE 子句、ORDER

BY 子句等中使用,根据给定的条件来返回不同的值或执行不同的操作。

基本的 CASE WHEN 结构如下:

SELECT

CASE

WHEN condition1 THEN result1

WHEN condition2 THEN result2

ELSE result

END AS alias_name

FROM table_name;

其中:

- `condition1`, `condition2` 等是用于判断的条件表达式。

- `result1`, `result2` 等是与条件匹配时返回的结果。

- `ELSE` 是可选的,用于指定当所有条件都不满足时的默认结果。

- `END` 标志 CASE WHEN 结束。

- `alias_name` 是可选的,用于为返回的列指定别名。

以下是一个简单的示例,演示了 CASE WHEN 在 SELECT 语句中的用法:

假设我们有一个表 `employees`,其中包含 `salary` 列。我们想根据不同的薪资水平返回对应的级别。

SELECT

1 / 2

CASE

WHEN salary > 50000 THEN 'High'

WHEN salary > 30000 THEN 'Medium'

ELSE 'Low'

END AS salary_level

FROM employees;

在上面的例子中,根据 `salary` 的不同取值,将其分为高、中、低三个级别,并将结果显示为 `salary_level`。

你也可以在 WHERE 子句、ORDER BY 子句等其他 SQL 语句部分中使用 CASE WHEN,以根据条件进行过滤、排序等操作。

2 / 2

本文标签: 条件返回用于