SQL三元表达式使用格式为:条件 ? 值1 : 值2,当条件成立时返回值1,否则返回值2。
SQL中的三元表达式(也称为条件表达式)是一种简洁的表示条件逻辑的方式,它由三个部分组成:条件、结果为真时的值和结果为假时的值,其基本语法如下:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE resultN END
下面是一个详细的使用示例,包括小标题和单元表格:
一、查询员工工资等级
假设有一个名为employees
的表,包含以下字段:id
(员工ID)、name
(员工姓名)、salary
(员工工资),现在需要根据员工的工资等级来显示不同的级别,可以使用三元表达式来实现这个需求。
1、解析:我们需要判断员工的工资属于哪个等级,根据不同的等级返回对应的级别。
2、代码:
SELECT id, name, salary, CASE WHEN salary < 5000 THEN '低级' WHEN salary >= 5000 AND salary < 10000 THEN '中级' ELSE '高级' END AS level FROM employees;
3、结果:
id | name | salary | level |
1 | 张三 | 3000 | 低级 |
2 | 李四 | 6000 | 中级 |
3 | 王五 | 12000 | 高级 |
二、查询学生成绩等级
假设有一个名为students
的表,包含以下字段:id
(学生ID)、name
(学生姓名)、score
(学生成绩),现在需要根据学生的成绩来判断其等级,可以使用三元表达式来实现这个需求。
1、解析:我们需要判断学生的成绩属于哪个等级,根据不同的等级返回对应的级别。
2、代码:
SELECT id, name, score, CASE WHEN score < 60 THEN '不及格' WHEN score >= 60 AND score < 75 THEN '及格' WHEN score >= 75 AND score < 90 THEN '良好' ELSE '优秀' END AS grade FROM students;
3、结果:
id | name | score | grade |
1 | 张三 | 45 | 不及格 |
2 | 李四 | 78 | 良好 |
3 | 王五 | 95 | 优秀 |
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/504255.html