sql case when 多个条件
时间: 2023-04-19 13:01:31 浏览: 86
SQL中的CASE WHEN语句可以用于多个条件的判断。例如:
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM student;
以上语句中,根据学生的分数score,判断其成绩等级。如果分数大于等于90,则为优秀;如果分数大于等于80,则为良好;如果分数大于等于60,则为及格;否则为不及格。
相关问题
sql case when 多个
在SQL中,CASE WHEN语句可以根据条件来选择不同的操作。当我们有多个条件时,可以使用多个WHEN子句来处理不同的情况。下面是一个例子来说明如何在SQL中使用多个CASE WHEN语句:
假设我们有一个学生表,包含学生的姓名和年龄。我们想要根据学生的年龄分为三个组:小于18岁的为少年组,18到25岁的为青年组,大于25岁的为成年组。我们可以使用多个CASE WHEN语句来实现:
SELECT
name,
age,
CASE
WHEN age < 18 THEN '少年组'
WHEN age >= 18 AND age <= 25 THEN '青年组'
WHEN age > 25 THEN '成年组'
ELSE '未知'
END AS age_group
FROM
students;
在上面的例子中,我们使用了三个WHEN子句来处理不同的年龄组。根据学生的年龄,我们将其分为少年组、青年组和成年组。如果学生的年龄不符合任何一个条件,我们使用ELSE子句来将其归为未知组。
总结起来,当我们需要处理多个条件时,可以使用多个WHEN子句来实现。每个WHEN子句可以有一个条件和一个对应的操作。如果没有条件满足,可以使用ELSE子句来处理默认情况。最后,记得在CASE WHEN语句的末尾加上END来表示语句的结束。
sql case when 多条件判断
SQL中的CASE WHEN语句可以用于多条件判断。它可以根据不同的条件返回不同的结果。在多条件判断时,可以使用简单CASE函数或CASE搜索函数。简单CASE函数的语法是:CASE 表达式 WHEN 值1 THEN 结果1 WHEN 值2 THEN 结果2 ... ELSE 结果n END。而CASE搜索函数的语法是:CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ... ELSE 结果n END。在多重判断时,需要注意条件的顺序,因为只有第一个符合条件的结果会被返回。同时,如果多个条件的结果有重合,需要注意条件的排列顺序,以免出现结果不符合预期的情况。