mysql 程序流中使用case
时间: 2023-12-06 09:36:19 浏览: 40
在MySQL程序流中使用CASE语句可以根据不同的条件进行分组,实现类似于SUM、GROUP BY等语法的功能。下面是一个示例:
```mysql
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'E'
END AS grade,
COUNT(*) AS count
FROM
student
GROUP BY
grade;
```
上述代码中,我们使用了CASE语句来根据学生的成绩进行分组,将成绩在不同区间的学生分为A、B、C、D、E五个等级,并统计每个等级的学生人数。
相关问题
mysql where条件中使用case
在MySQL的Where条件中使用Case可以通过以下方式实现:
```sql
SELECT *
FROM table_name
WHERE
CASE
WHEN condition1 THEN column1
WHEN condition2 THEN column2
ELSE column3
END operator value;
```
其中,condition1和condition2是你指定的条件,column1、column2和column3是你想要比较的列,operator是比较运算符(例如=、<、>等),value是你想要比较的值。
举个例子,如果你想要查找表中年龄在20岁以下或者是已婚的人,可以这样写:
```sql
SELECT *
FROM table_name
WHERE
CASE
WHEN age < 20 THEN 1
WHEN marital_status = 'married' THEN 1
ELSE 0
END = 1;
```
这里使用了Case语句来判断是否符合条件,如果符合条件,则返回1,否则返回0。然后在Where条件中判断是否等于1,从而过滤出符合条件的行。
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关键字用于给返回的结果列指定一个别名,这个别名在查询结果中可以使用。