- 语法:select col11,col2,col3…from table order by order_by_collist[asc/desc]
- 18.1 多列排序:
- 关注点:升序、降序、优先级
19. 数据分组
- 语法:select col1..col2.. from table Group by col分组配合排序
- 注意:如果使用了group by分组,那么select不允许出现其他列,除非这些列包含在分组中
20. 聚合函数
- 作用:对多条数据做统计功能
- 注意:在使用聚合函数后,select后不允许出现其他列,除非这些列包含在分组中或者聚合函数中
- 20.1 常用聚合函数
- 20.2 聚合函数与Group by语句配合使用
21. Having by语句
- 作用:having by为group by之后得到数据进行进一步的筛选
- 类似于select 和 where的关系。Where为select后的数据进行进一步的筛选。
- Having by 为group by后的数据进行筛选
22. Limit关键字的使用
- 语法:
select * from table limit m
select * from table limit m,n
23. sql语句执行顺序
— from 表名
— where
— group by
— select distinct *
— having
— order by
— limit
24. 连接查询
- 当查询结果的数据来自多张表的时候,需要将多张表连接成一个大的数据集,再选择合适的列进行返回。
- 24.1 内连接:选择两种表中交叉的数据进行返回
- 24.2 左连接:选择左表全部数据以及右边中和左表相同的数据
- 24.3 右连接:选择右表全部数据以及左表中和右表相同的数据
- 24.4 笛卡尔积:两张表数据行的乘积
25. 自关联
- 概念:让某张表自己和自己进行连接。
26. 子查询
- 概念:将一个查询结果在另一个查询中使用,称之为子查询。
- 语法:select * from (select col1,col2,col3 from table) as t
- 26.1 子查询分类
- 独立子查询:
- 子查询可以独立运行
- 相关子查询:
- 子查询中引用了父查询的结果或者父查询中引用了子查询的结果,子查询和父查询都不可以独立运行
-26.2 子查询注意点:
- 如果主查询使用到子查询的数据,则必须给子查询起一个表名。
- 在子查询使用关系运算符的时候要注意,因为子查询有可能返回多个值。
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。