sql 的case when 两个条件
时间: 2023-08-19 18:17:31 浏览: 205
MySQL中使用case when 语句实现多条件查询的方法
回答: 在SQL的CASE WHEN语句中,可以使用多个条件来进行判断。例如,如果你需要在CASE WHEN语句中同时判断sex为2和name为hello时返回'女',你可以使用以下语法:
CASE
WHEN sex = '2' AND name = 'hello' THEN '女'
WHEN sex = '1' THEN '男'
ELSE '其他'
END
这样,当sex为2且name为hello时,会返回'女',当sex为1时,会返回'男',其他情况下会返回'其他'。[2]
另外,你还可以在CASE WHEN语句中使用范围判断。例如,如果你需要根据成绩的不同范围返回不同的状态,你可以使用以下语法:
SELECT id, name, cj,
(CASE
WHEN cj < 60 THEN '不及格'
WHEN cj BETWEEN 60 AND 90 THEN '良好'
WHEN cj > 90 THEN '优秀'
END) AS 状态
FROM stud
这样,根据不同的成绩范围,会返回相应的状态,如不及格、良好或优秀。[3]
阅读全文