此篇文章,主要总结中级阶段的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;
用一条 SQL 语句进行不同条件的统计
自连接的用法
三值逻辑和NULL
HAVING子句的力量
外连接的用法
用关联子查询比较行与行
用SQL进行集合运算
EXISTS谓词的用法
用SQL处理数列
HAVING子句又回来了
让SQL飞起来