sql中casewhen
时间: 2023-08-27 14:19:46 浏览: 117
casewhen多条件oracle-casewhen(casewhen同时满足多条件).pdf
在SQL中,CASE WHEN语句用于根据条件执行不同的操作或返回不同的值。它类似于编程中的if-else语句。
CASE WHEN语句的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在这个语法中,你可以列出多个WHEN子句,每个子句后面跟着一个条件和一个结果。如果满足某个条件,就返回相应的结果。如果所有条件都不满足,可以使用ELSE子句指定一个默认的结果。
以下是一个示例,演示如何在CASE WHEN语句中使用:
```
SELECT
name,
CASE
WHEN age < 18 THEN 'Minor'
WHEN age >= 18 AND age < 65 THEN 'Adult'
ELSE 'Senior'
END AS age_group
FROM
users;
```
在上面的示例中,根据用户的年龄将其划分为不同的年龄组。如果年龄小于18岁,返回'Minor';如果年龄在18到65岁之间,返回'Adult';否则,返回'Senior'。最后,使用AS关键字给结果列取一个别名。
希望这个解释能够帮助你理解CASE WHEN语句在SQL中的用法。如果你有更多的问题,请随时提问。
阅读全文