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
版权声明:本文标题:sql语句casewhen用法 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1702420658a6154.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论