SQL进阶教程之CASE表达式
在掌握了基础的标准SQL语法后,可做一些简单的SQL练习题加深记忆和巩固基础知识。然而,SQL基础教程仅仅是帮助零基础的同学入门,要想在面试或工作中用好SQL,需进一步学习进阶教程,从而从初级迈向中级。在这个阶段我参考的书仍然是MICK先生所著的==《SQL进阶教程》==,这本书主要以案例为主,通过不同的案例帮助读者快速了解不同情况下SQL语句的使用策略,对于时间比较紧张想要快速提高的同学非常适合。关于CASE表达式的应用本文从以下几个方面进行介绍:
- 使用CASE表达式时需注意的点
- CASE表达式的具体应用场景
CASE表达式:
CASE WHEN <表达式> THEN <表达式>
ELSE <表达式>
END
1.使用CASE表达式需注意的点
- 各个分支
<表达式>
返回的数据类型要统一; - CASE写完后不能丢了END
- ELSE可省略但不建议省,没有值时可写 ELSE NULL。
2.CASE表达式应用的具体场景
(1)行列转换
行列转换是将行所展现的结果转到列中进行展示。