欢迎光临
我们一直在努力

sql三元表达式怎么使用

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 优秀

赞(0) 打赏
未经允许不得转载:九八云安全 » sql三元表达式怎么使用

评论 抢沙发