这一章节主要讲了三方面的内容: 数据的汇总操作a. 聚合函数b.分组操作 给汇总操作指定条件 对汇总结果进行排序 COUNT()等聚合函数 定义: 输入多行,输出一行的函数称为聚合函数 功能: 用于对数据进行汇总,如: COUNT: 计算表中的记录数( COUNT(*) 的时候为所有行的行数, COUNT(<column>)的时候是不包含 NULL 时候的行数. SUM: 计算数值列中的合计值(提前将 NULL 排除) AVG:计算数值列中的平均值(提前将 NULL 排除) MAX: 求任意列…
这一章讲了关于创建视图.操作视图的知识. 视图:是不保存实际数据的,来自于表的,保存好的 SELECT 语句.使用视图有三个优点: 无需保存数据,因此节省储存设备的空间 视图可以命名,然后被保存.因而可以重复使用. 视图会自动更新,随着原表的数据的变化而变化 视图的创建与删除 创建视图 格式: CREATE VIEW <viewname>(<vcol1>,<vcol2>, ...)ASSELECT ... 例子:CREATE VIEW ProductSum (produ…
[SQL基础教程] 3-1 对表进行聚合查询 聚合函数 用于合计的函数称为聚合函数或者集合函数 COUNT SUM AVG MAX MIN SELECT COUNT(*) FROM table; SELECT COUNT(col) FROM table 理解 聚合函数在SELECT子句中使用: 以为输入. 法则 3-1 COUNT(*) 计算包含NULL的数据行; COUNT() 计算NULL除外的数据行. 法则 3-2 聚合函数在处理数据时将NULL排除在外,但COUNT(*)除外. 法则 3…
3-1 对表进行聚合查询 ● 使用聚合函数对表中的列进行计算合计值或者平均值等的汇总操作.● 通常,聚合函数会对NULL以外的对象进行汇总.但是只有COUNT函数例外,使用COUNT(*)可以查出包含NULL在内的全部数据的行数.● 使用DISTINCT关键字删除重复值. ■聚合函数 COUNT:   计算表中的记录数(行数)SUM:计算表中数值列中数据的合计值AVG:计算表中数值列中数据的平均值MAX:求出表中任意列中数据的最大值MIN: 求出表中任意列中数据的最小值 如上所示,用于汇总的函数…
[SQL基础教程] 3-2 对表进行分组 GROUP BY SELECT <列名1>,<列名2>,... FROM <表名> GROUP BY <列名1>,<列名2>,...; 聚合键 聚合键 GROUP BY 中指定的列称为聚合键或者分组列. NULL元素的行会划分为一组,以空行表示. 理解 GROUP BY 将指定列的含元素作为KEY进行分组,同值的行数据划分为一组 语句顺序与执行顺序 子语句顺序 SELECT -> FROM ->…
写在前面:本文主要注重 SQL 的理论.主流覆盖的功能范围及其基本语法/用法.至于详细的 SQL 语法/用法,因为每家 DBMS 都有些许不同,我会在以后专门介绍某款DBMS(例如 PostgreSQL)的时候写到. 第 1 章 DBMS 与 SQL 1.DBMS 是什么 ? 数据库管理系统(Database Management System, DBMS) 是用来管理数据库的计算机系统. 本文采用 PostgreSQL 为 DBMS. 2.为什么要用 DBMS ? 问:为什么不用 文本文件 或…
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理(二) - 查询基础>的下篇. 目录 对表进行聚合查询 对表进行分组 为聚合结果指定条件 对查询结果进行排序 一.对表进行聚合查询 1.聚合函数 (1)5 个常用函数: ①COUNT:计算表中的记录(行)数. ②SUM:计算表中数值列的数据合计值. ③AVG:计算表中数值列的数据平均值. ④MAX:求出…
[SQL基础教程] 5-1视图 视图和表 从SQL角度看视图就是一张表 视图与表的差别 表保存了实际的数据,视图保存的是SELECT语句: 视图的优点 节省存储空间: 将常用的Select 语句保存成视图. 视图中的数据会随着原表中数据变化而更新. 创建视图 CREATE VIEW 视图名称(<视图列名1>,<视图列名2>,<视图列名3>...) AS SELECT语句 视图就是保存好的SELECT语句 基于视图的SELECT查询语句 SELECT a,b FROM v…
[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 指定组的条件.…