case when as a,b
时间: 2023-08-21 12:11:32 浏览: 44
回答: 在SQL中,CASE WHEN语句可以用于给表达式赋予别名。在这种情况下,a和b是给CASE WHEN语句中的表达式赋予的别名。具体的用法是在CASE WHEN语句后面添加AS关键字,然后在AS后面指定别名。例如,可以使用以下语法来给CASE WHEN语句赋予别名a和b:CASE WHEN condition1 THEN result1 ELSE result2 END AS a, CASE WHEN condition3 THEN result3 ELSE result4 END AS b。这样,a和b就是CASE WHEN语句的结果的别名。
相关问题
select case when as feom
SELECT CASE WHEN 是一种在SQL语句中使用的条件表达式,它允许根据不同的条件返回不同的结果。通常用于在查询结果中进行条件判断和数据转换。
语法格式如下:
```
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
FROM table_name;
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件满足时返回的结果。ELSE子句是可选的,用于指定当所有条件都不满足时返回的默认结果。
例如,假设有一个名为students的表,其中包含学生的姓名和成绩字段。我们可以使用SELECT CASE WHEN来根据成绩判断学生的等级:
```
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;
```
这样就可以根据学生的成绩返回对应的等级。
case n when m else a when b
此处的语法是错误的。在 MySQL 中,CASE 语句的语法应为:
```
CASE value
WHEN compare_value THEN result
[WHEN compare_value THEN result ...]
[ELSE result]
END
```
其中,`value` 为需要比较的值,`compare_value` 为与 `value` 进行比较的值,`result` 为匹配 `compare_value` 时返回的结果。如果没有任何一个比较值与 `value` 匹配,则返回 `ELSE` 分支中指定的结果(可选)。
例如,以下例子将根据不同的得分输出不同的评价:
```
SELECT
CASE score
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS '评价'
FROM student_scores;
```