背景:最近用到统计之类的复杂Sql比较多,有种"提笔忘字"的感觉,看书练习,举一反三,巩固加强. (一) <SQL进阶教程>学习记录--CASE (二) <SQL进阶教程>学习记录--GROUP BY.PARTITION BY 1.语法 两种写法:简单 CASE 表达式(simple case expression).搜索 CASE 表达式(searched case expression) -- 简单 CASE 表达式 CASE sex WHEN '1' TH
[SQL基础教程] 3-4 对查询结果进行排序/ORDER BY ORDER BY SELECT <列名1>,<列名2>,<列名2>... FROM ORDER BY <排序基准列1>,<排序基准列2>...; 法则3-15 ORDER BY子句通常写在select子句末尾 DESC/ASC ... ORDER BY col DESC; /*降序排列*/ ... ORDER BY col ASC; /*升序排列*/ 指定多个排序键 先按col_1
[SQL基础教程] 3-3 HAVING HAVING子句 SELECT col_1,col_2 FROM table GROUP BY col_1,col_2 HAVING col_1 = '2'; 法则 3-13 HAVING子句在GROUP BY子句之后 法则 3-14 HAVING 子句中元素的约束: 常数 聚合函数 聚合键 法则 3-15 WHERE 指定所选行的条件 HAVING 指定组的条件.
[SQL基础教程] 3-2 对表进行分组 GROUP BY SELECT <列名1>,<列名2>,... FROM <表名> GROUP BY <列名1>,<列名2>,...; 聚合键 聚合键 GROUP BY 中指定的列称为聚合键或者分组列. NULL元素的行会划分为一组,以空行表示. 理解 GROUP BY 将指定列的含元素作为KEY进行分组,同值的行数据划分为一组 语句顺序与执行顺序 子语句顺序 SELECT -> FROM ->
[SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ADD COLUMN<列的定义>; // 添加列 ALTER TABLE<表名> DROP COLUMN<列的定义>; // 删除列 ps: **Oracle.SQL server 不用添加 COLUMN关键字* 插入数据 语法 BEGIN TRANSATION; IN