SELECTNAME,CASEWHENSCORE<60THEN'不及格'WHENSCORE<90THEN'良好'ELSE'优秀'ENDASRANKFROMSTUDENT_SCORE 结果为:
CASE WHEN sex ='1'THEN'男' WHEN sex ='2'THEN'女' ELSE'其他'END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 --比如说,下面这...
CASEWHENcourse_idin(SELECTcourse_idFROMopencoursesWHEREmonth=200707)THEN'O'ELSE'X'ENDAS"7月",CAS...
类似于python中的if else判断, CASE一个字段, when这个字段的值是 '1'的时候返回'男', '2'返回'女'. END结束 as一个标题sex SELECT s.s_id, s.s_name, s.s_sex, CASE s.s_sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END as sex, s.s_age, s.class_id FROM student ...
SQL的casewhenthenelseendas语句的用法 SQL的casewhenthenelseendas语句的⽤法学⽣-分数表 STUDENT_SCORE 想要在sql中根据学⽣的分数⾃动判定学⽣成绩的等级:SELECT NAME,CASE WHEN SCORE <60THEN'不及格'WHEN SCORE <90THEN'良好'ELSE'优秀'END AS RANK FROM STUDENT_SCORE 结果为:
https://www.w3schools.cn/sql/sql_case.html 语法 CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 WHEN conditionN THEN resultN ELSE result END; 1. 2. 3. 4. 5. 6. 示例 -- 创建用户表 create table tb_user ( id int primary key auto_increment comment '自增主键', ...
sum((CASE kemu WHEN '语文' THEN score ELSE 0 END)) '语文', sum((CASE kemu WHEN '数学' THEN score ELSE 0 END)) '数学', sum((CASE kemu WHEN '英语' THEN score ELSE 0 END))'英语' from t_score a GROUP BY a.`name`;
sqlcasewhenthenelseendas用法 sqlcasewhenthenelseendas⽤法 Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男'WHEN '2' THEN '⼥'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '⼥'ELSE '其他' END 这两种...
(case when 英语>80 then "优秀" case when 英语>60 then "及格" else "不及格" end) as 英语 from A; 查询工资大于本部门平均工资的员工。 select id,salary from t1,(select id,avg(salary) pj from t1 group by dep) t2 where t1.id=t2.id and t1.salary>t2.pj;...
sql SELECT salary, level,CASE WHEN salary > 50000 AND level = 'Manager' THEN 'High Bonus'WHEN salary > 30000 THEN 'Medium Bonus'ELSE 'Low Bonus'END AS bonus FROM employees;在这个示例中,CASE语句根据员工的工资和职位等级来判断奖金的等级。如果工资大于50000且职位等级为Manager,则返回...