sql 中CASE 的语法 举例
时间: 2023-05-22 10:02:10 浏览: 63
CASE语句是SQL中的一种条件表达式,它可以根据条件返回不同的值。其语法如下:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
其中,expression是要进行判断的表达式,value1、value2等是要比较的值,result1、result2等是对应的结果,default_result是当没有匹配到任何值时返回的默认结果。举个例子:
SELECT name,
CASE gender
WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female'
ELSE 'Unknown'
END AS gender
FROM users;
这个查询会返回一个名为gender的列,其中男性会被标记为'Male',女性会被标记为'Female',而未知性别则会被标记为'Unknown'。
相关问题
sql中case when else语法示例
当在SQL中使用CASE WHEN ELSE语法时,你可以根据特定条件返回不同的结果。以下是一个示例:
```
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END AS new_column
FROM your_table;
```
在上面的示例中,你可以使用CASE WHEN ELSE语法在查询结果中添加一个新列。根据条件,它将返回不同的结果。在这个例子中,我们有三个条件:condition1,condition2和默认条件。如果condition1为真,则返回result1;如果condition2为真,则返回result2;否则返回default_result。
你可以根据具体的需求修改条件和结果,这只是一个基本的语法示例。
用sql case when 语法
SQL CASE WHEN语法用于在满足特定条件时执行不同的操作。以下是一个基本示例:
```
SELECT column1, column2,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
ELSE result4
END
FROM table_name;
```
其中,column1和column2是要查询的列名,condition1、condition2和condition3是条件,result1、result2、result3和result4是在满足不同条件时要返回的结果。
例如,以下查询将根据学生的分数返回他们的等级:
```
SELECT name, score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'F'
END AS grade
FROM students;
```
在上面的查询中,如果分数大于等于90,将返回'A'等级,如果分数大于等于80,则返回'B'等级,以此类推。如果分数低于60,则返回'F'等级。同时,将使用AS关键字为结果集中的列指定别名。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)