select case when用法
时间: 2023-04-19 17:03:15 浏览: 152
SELECT CASE WHEN 语句是 SQL 中的条件语句,用于在不同条件下执行不同的操作。语法结构如下:
SELECT
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
……
ELSE 默认结果
END
FROM 表名;
示例:
SELECT
CASE
WHEN age < 18 THEN 'Underage'
WHEN age >= 18 AND age < 60 THEN 'Adult'
ELSE 'Senior'
END AS age_group
FROM
users;
这条语句会在 users 表中查询 age 列,并在 age 值小于 18 时将其分组为“Underage”,在 age 值介于 18 到 60 之间时将其分组为“Adult”,其他情况分组为“Senior”。
相关问题
mysql select case when用法
MySQL中的SELECT CASE WHEN语句可以根据条件返回不同的值。它的语法如下:
```
SELECT
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
FROM table_name;
```
其中,expression是要比较的表达式,value1、value2等是expression可能的取值,result1、result2等是对应的返回结果,default_result是当expression不等于任何value时的默认返回结果。
此外,根据引用所述,一旦满足了某一个WHEN,这一条数据就会退出CASE WHEN,而不再考虑其他CASE。
举个例子,假设有一个学生成绩表,我们想根据成绩返回不同的等级,可以使用以下语句:
```
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 student_scores;
```
以上语句会返回每个学生的姓名、成绩和对应的等级。
select case when的用法
`SELECT CASE WHEN`语句是一种条件语句,用于根据不同的条件执行不同的代码。它的基本语法如下:
```
SELECT CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN condition3 THEN result3
...
ELSE default_result
END
```
其中,`condition1`、`condition2`、`condition3`等都是条件表达式,`result1`、`result2`、`result3`等是在相应条件下返回的结果,`default_result`是当所有条件都不符合时返回的默认结果。
举个例子,假设我们有一个学生成绩表,其中包含学生的姓名和成绩,我们想根据成绩的分数段来给学生评级,可以使用`SELECT CASE WHEN`来实现:
```
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
student_scores;
```
在这个例子中,我们根据学生的成绩将其评为A、B、C、D或F等级,并将这个等级作为一个新的列添加到查询结果中。
阅读全文