mysql case when的用法
时间: 2023-08-13 08:12:02 浏览: 94
MySQL中的CASE WHEN语句是用于在查询中进行条件判断和分支选择的语句。它可以根据条件返回不同的值或执行不同的操作。
以下是CASE WHEN语句的基本语法:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是根据条件返回的结果。
让我们通过一个示例来说明CASE WHEN的用法。假设我们有一个名为students的表,其中包含学生的姓名和分数,我们想根据分数返回不同的等级。
```sql
SELECT name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM students;
```
在上面的示例中,根据学生的分数,当分数大于等于90时返回'A',当分数大于等于80时返回'B',当分数大于等于70时返回'C',否则返回'D'。通过AS关键字,我们给计算出的结果列起了一个名字grade。
这就是MySQL中CASE WHEN语句的基本用法。你可以根据自己的需求进行更复杂的条件判断和分支选择。
相关问题
mysql case when用法举例
MySQL中,CASE WHEN语句用于根据不同的条件执行不同的操作。例如:
CASE WHEN score >= 90 THEN '优'
WHEN score >= 80 THEN '良'
WHEN score >= 70 THEN '中'
ELSE '差' END AS grade
以上代码表示,如果分数大于等于90,则输出“优”,如果分数大于等于80,则输出“良”,以此类推。如果都不符合条件,则输出“差”。
mysql case when 用法 判断null
MySQL中的CASE WHEN语句可以用于条件判断,包括对NULL值的判断。下面是使用CASE WHEN语句来判断NULL的用法示例:
```sql
SELECT column_name,
CASE
WHEN column_name IS NULL THEN 'NULL'
ELSE 'NOT NULL'
END AS null_status
FROM table_name;
```
在上面的示例中,`column_name`是要判断的列名,`table_name`是表名。通过使用CASE WHEN语句,我们可以根据列的值是否为NULL来返回不同的结果。如果`column_name`的值为NULL,则返回字符串'NULL',否则返回字符串'NOT NULL'。
注意,在使用CASE WHEN语句时,需要先判断NULL值,然后再判断其他条件。这是因为在MySQL中,NULL值与其他值的比较结果通常是未知的,所以应该将NULL值的判断放在最前面。
希望以上内容能对你有所帮助!如果还有其他问题,请随时提问。
阅读全文