【SQL进阶MICK读书笔记】

 此篇文章,主要总结中级阶段的SQL高级用法,通过普通的技术不同侧面的阐述,让技术渣渣的我感受到了SQL牛逼的一面(呜呜呜~~)

一、CASE表达式  

1、CASE  表达式又称条件分支,case类似于1+1的表达式,凡是能写常量和列的位置都可以写 case表达式,case表达式功能强大,书写位置灵活。

2、将已有编号方式转换为新的方式并统计

 1 SELECT CASE pref_name
 2 WHEN  ' 德岛 ' THEN  ' 四国 '
 3 WHEN  ' 香川 ' THEN  ' 四国 '
 4 WHEN  ' 爱媛 ' THEN  ' 四国 '
 5 WHEN  ' 高知 ' THEN  ' 四国 '
 6 WHEN  ' 福冈 ' THEN  ' 九州 '
 7 WHEN  ' 佐贺 ' THEN  ' 九州 '
 8 WHEN  ' 长崎 ' THEN  ' 九州 '
 9 ELSE  ' 其他 ' END AS district,
10 SUM(population)
11 FROM PopTbl
12 GROUP BY CASE pref_name
13 WHEN  ' 德岛 ' THEN  ' 四国 '
14 WHEN  ' 香川 ' THEN  ' 四国 '
15 WHEN  ' 爱媛 ' THEN  ' 四国 '
16 WHEN  ' 高知 ' THEN  ' 四国 '
17 WHEN  ' 福冈 ' THEN  ' 九州 '
18 WHEN  ' 佐贺 ' THEN  ' 九州 '
19 WHEN  ' 长崎 ' THEN  ' 九州 '
20 ELSE  ' 其他 ' END;
View Code

 用一条 SQL 语句进行不同条件的统计

 自连接的用法

三值逻辑和NULL

HAVING子句的力量

外连接的用法

用关联子查询比较行与行

用SQL进行集合运算

EXISTS谓词的用法

用SQL处理数列

HAVING子句又回来了

让SQL飞起来

猜你喜欢

转载自www.cnblogs.com/wangjc2008/p/9623814.html