mysql 里使用when
时间: 2023-10-24 12:54:18 浏览: 36
MySQL中的CASE WHEN语句是一种条件语句,用于根据不同的条件执行不同的操作。它的语法格式如下:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE resultN
END
其中,expression是要比较的表达式,value1、value2等是要比较的值,result1、result2等是对应的结果。如果expression等于value1,则返回result1;如果expression等于value2,则返回result2;如果都不满足,则返回ELSE后面的结果resultN。
CASE WHEN语句可以嵌套使用,也可以与其他SQL语句一起使用,例如SELECT语句、UPDATE语句等。它可以用于数据转换、条件筛选、计算等多种场景,是MySQL中非常常用的语句之一。
相关问题
mysql使用case when
MySQL中的CASE WHEN语句是一种条件表达式,用于根据不同的条件执行不同的操作。它可以在SELECT、UPDATE和DELETE语句中使用。
CASE WHEN语句的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是满足相应条件时的结果。
下面是一个示例,展示了如何在MySQL中使用CASE WHEN语句:
假设我们有一个名为students的表,包含学生的姓名和分数两列。我们想根据学生的分数将其分为三个等级:优秀、良好和及格。
```sql
SELECT
name,
score,
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
ELSE '及格'
END AS grade
FROM students;
```
在上述示例中,我们使用CASE WHEN语句根据学生的分数判断其等级,并将结果作为新的列grade返回。
mysql 中case when 里使用AS
在MySQL中,CASE WHEN语句用于根据条件执行不同的操作或返回不同的值。当你在CASE WHEN语句中使用AS关键字时,它用于给返回的结果列指定一个别名。
下面是一个示例,展示了如何在CASE WHEN语句中使用AS关键字:
```
SELECT column_name,
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS alias_name
FROM table_name;
```
在上面的示例中,column_name是要查询的列名,CASE WHEN语句根据条件进行判断,并返回不同的结果。AS关键字用于给返回的结果列指定一个别名,这个别名在查询结果中可以使用。