来一个sql 的 if和 case when 语句嵌套使用的例子
时间: 2023-03-23 08:03:02 浏览: 112
以下是使用SQL中的IF语句和CASE WHEN语句的示例:
使用IF语句:
```
SELECT column1, column2,
IF(column1 > 10, 'Greater than 10', 'Less than or equal to 10') AS column3
FROM my_table;
```
该查询将从`my_table`表中选择`column1`和`column2`列,并使用IF语句将`column3`列的值设置为:如果`column1`的值大于10,则为“Greater than 10”,否则为“Less than or equal to 10”。
使用CASE WHEN语句:
```
SELECT column1, column2,
CASE WHEN column1 > 10 THEN 'Greater than 10'
WHEN column1 = 10 THEN 'Equal to 10'
ELSE 'Less than 10' END AS column3
FROM my_table;
```
该查询将从`my_table`表中选择`column1`和`column2`列,并使用CASE WHEN语句将`column3`列的值设置为:如果`column1`的值大于10,则为“Greater than 10”;如果`column1`的值等于10,则为“Equal to 10”;否则为“Less than 10”。注意,这里使用了多个WHEN子句和ELSE子句,以便可以处理多个条件。
阅读全文