SQL 数据库:CASE 表达式
CASE表达式在区分情况时使用,分为简单CASE表达式和搜索CASE表达式两种,搜索CASE表达式包含简单CASE表达式的全部功能。
简单CASE表达式
搜索CASE表达式
WHEN子句中的< 求值表达式 >就是类似“列 = 值”这样,返回值为真值(TRUE/FALSE/UNKNOWN)的表达式,也可以是使用 =、!= 或者 LIKE、BETWEEN 等谓词编写出来的表达式。
假设通过CASE表达式将A ~C的字符串加入到商品种类当中:
假设实现根据商品种类计算出的销售单价的合计值,可以通过以下形式实现:
上述结果是三列的值,可以利用CASE表达式进行行列转换:
参考资料
书籍《SQL基础教程(第2版)》
版权声明: 本文为 InfoQ 作者【大规模数据处理学习者】的原创文章。
原文链接:【http://xie.infoq.cn/article/89debd7d093386e59b13b6196】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论