2024年3月14日发(作者:)
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


发布评论