SQL基础教程MICK版 ···第三章总结

  • SELECT语句
  • 关于上表的语句顺序 和 执行顺序
  • 完整的语法结构
  • GROUP BY需要注意的点
  • 用于限定GROUP BY的 HAVING子句
  • 关于ORDER BY子句

SELECT语句

SELECT操作 查询数据库中的数据
SELECT <列名>,... FROM <表名>
WHERE子句 用于限定数据行的
GROUP BY子句 用于分组的
HAVING子句 用于限定分组的
ORDER BY子句 用于排序的

关于上表的语句顺序 和 执行顺序

语句顺序是
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
执行顺序是
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY

完整的语法结构

/*
SELECT <列名1>,....
FROM <表名>
WHERE <对上面列名的限定>  -- 聚合键的限定写这里(上一章总结过了 这里不细总结)
GROUP BY <列名1>,...   -- 这里必须和SELECT的聚合键一致
HAVING <对聚合函数的限定>  -- 聚合函数的限定一般写这里
ORDER BY <列名> DESC,...;   -- 这里有 DESC ASC(默认)两种模式,可以对SELECT中未出现的列进行操作。-- 当多个列时, 第一个列的值如果相同,才执行后面的排序指令。-- 换句话说,ORDER BY的第一列执行权限最高,之后递减。
*/

GROUP BY需要注意的点

  1. 它的操作结果是没有顺序的
  2. 不能使用SELECT中列的别名(前面学过的AS)

用于限定GROUP BY的 HAVING子句

  1. 构成要素

    常数 、 聚合函数、 聚合键

HAVING子句的聚合键限定可以在WHERE中进行操作。这样性能会高一点

关于ORDER BY子句

  1. 与GROUP BY不同,它可以使用SELECT中的别名
  2. 可以使用SELECT中未出现的列名
  3. 可以指定多个排列键
  4. 不能使用列的编号(防止高版本与低版本不兼容,可读性差)

SQL基础教程MICK版 ···第三章总结相关推荐

  1. SQL基础教程MICK版 ···第五章总结

    SQL基础教程MICK版 ···第五章总结 视图 子查询 标量子查询 标量子查询.没有用标量子查询.常量的比较总结 关联子查询 自己的困惑 视图 1.视图的概念 ​ 1)从SQL的角度来看视图就是一张 ...

  2. SQL基础教程MICK版 --第四章总结

    SQL基础教程MICK版 ···第四章总结 DML操作.事务的概念.性质.和表现形式 DML操作之INSERT DML操作之UPDATE DML操作之DELETE.TRUNCATE 事务的概念,DBM ...

  3. SQL基础教程MICK版 ···第六章总结

    SQL基础教程MICK版 ···第六章总结 函数 谓语 CASE语句 -- 有点像SWITCH语句 函数 函数的分类 算术函数 聚合函数 字符串函数 转换函数 日期函数 算术函数 ABS括号内数值 返 ...

  4. SQL基础教程MICK版 第一章总结

    SQL基础教程MICK版 ···第一章总结 数据库的结构 二维表 SQL操作大概的内容 要注意的规则 表的创建 表的删除与表定义的更新 表的数据键入 数据库的结构 最常见的系统结构就是 客户端\服务器 ...

  5. SQL基础教程MICK版 ···第二章总结

    SQL基础教程MICK版 ···第二章总结 前期准备 SELECT 语句基础 算术运算符.比较运算符和 NOT运算符 特殊的NULL 逻辑运算符 前期准备 应用第一章学的 建一个数据库 在该库中 建立 ...

  6. SQL基础教程MICK版 ···第七、八、九章总结

    SQL基础教程MICK版 ···第七.八.九章总结 表的联结 -- 内联结.外联结 表的合并--- UNION (其他操作对MYSQL不适用.没有看) 关于ROLLUP---显示小计和总计 驱动的概念 ...

  7. 大学计算机基础第五版第三章,大学计算机基础第三章习题答案

    <大学计算机基础第三章习题答案>由会员分享,可在线阅读,更多相关<大学计算机基础第三章习题答案(4页珍藏版)>请在人人文库网上搜索. 1.第三章 微型计算机硬件组成1.微型计算 ...

  8. python基础教程读书笔记——第三章 字符串

    第三章 字符串 摘要: %s , $x , find()  , join() , split() , lower() , title() , strip() 1.字符串格式化 format = &qu ...

  9. 《Python基础教程第二版》第二章-Python列表和元祖

    序列 例: Edward = ['abc', 12] 序列中的所有元素都是有编号的,从0开始递增. Note: 使用负数索引-1,Python会从右边,也就是从最后一个元素开始计数.最后一个元素的位置 ...

最新文章

  1. pip(pip3)安装依赖库失败
  2. 游戏开发--开源软件11--Firefly(python 服务端分布式框架)||pygame
  3. Edmonds_Karp 算法 (转)
  4. MFC程序在其他机器运行
  5. 我的.Net+SQLServer更新设计
  6. fragtats中连接度指数(CONNECT)的具体解释
  7. 7-3 输出最大公约数 (10 分)
  8. 【机器学习-西瓜书】二、偏差-方差分解;泛化误差
  9. VS2010调试窗口一闪而过解决方法
  10. VBS进行http请求及JSON数据的读取和生成
  11. 梦网短信接入_阅览版
  12. C#多进程文件读写的锁处理
  13. 【五校联考2015 8.20】宝藏
  14. kindle导入电子书方法
  15. AJAX 提交表单以及文件上传
  16. 一些短信,权当休息使用
  17. 联想Z5 Pro划时代旗舰发布 屏占比95.06%售价1998元起
  18. 华为AC旁路二层组网隧道转发示例
  19. 钢铁行业关键业务系统介绍
  20. MATLAB编程之PTB:把实验结果和实验前录入信息整合

热门文章

  1. 【数学】双根号求值域问题
  2. 苹果12mini、苹果12 、苹果12Pro、苹果12 Pro Ma 的区别
  3. 制作庆祝元宵节html5,中国风的元宵节专题活动页面滚动模板
  4. 怎样添加隐藏计算机用户名,电脑如何连接隐藏wifi_电脑如何查找隐藏wifi
  5. Sublime Text总在新窗口打开一个文件夹
  6. 【python 爬虫】豆瓣评论全爬取含展开
  7. 文章:为什么软件开发方法论让你觉得糟糕
  8. 86 - 得到整数列表的中位数
  9. svn迁移到git报Checksum mismatch: TapiParser/jar/tapiParser/tapiParser.jar c7a0bbbcc00e06bf963e4499faf829
  10. 让城市管理更有效率、有温度,罗湖加速推进全区综合执法队伍正规化建设