CASE WHEN
时间: 2024-08-27 12:01:11 浏览: 52
CASE WHEN 是SQL语言中的一个条件表达式,它用于创建基于特定条件的结果集。这个结构的基本语法如下:
```sql
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ ... ]
ELSE default_result
END
```
在这里,`condition_1`, `condition_2`, 等等是布尔表达式,如果它们为真,就会返回相应的`result_1`, `result_2`, 等等。如果所有`WHEN`条件都不满足,则会执行`ELSE`后面的语句,提供一个默认结果。
例如,如果你想根据某个字段的值将数据分类并赋值,你可以这样做:
```sql
SELECT
CASE
WHEN age > 18 THEN 'Adult'
WHEN age BETWEEN 10 AND 18 THEN 'Teenager'
ELSE 'Child'
END AS AgeGroup,
name
FROM users;
```
这将返回每个用户按照年龄分组的结果。
相关问题
case when
Oracle数据库中的CASE WHEN是一种条件表达式,用于根据不同的条件执行不同的操作。它类似于if-then-else语句,但更加灵活和强大。通过CASE WHEN,可以在查询中进行条件判断,并根据不同的情况返回不同的结果。例如,可以使用CASE WHEN来对查询结果进行分类、计算、过滤等操作。
case when case when
CASE WHEN语句是一种在SQL中使用的条件表达式,它允许根据不同的条件返回不同的结果。而CASE WHEN语句可以嵌套使用,形成CASE WHEN嵌套结构。
下面是一个示例:
```
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
FROM table_name;
```
在上面的示例中,column_name是要查询的列名,condition1、condition2等是条件表达式,result1、result2等是满足对应条件时返回的结果,ELSE result是当没有任何条件满足时返回的默认结果。
阅读全文