复习
关键词: select … from … where … order by ….
SQL语法结构: select 列名 from 表 where 条件 order by 列名 asc|desc;
关键词作用:
from: 确定数据来源的表
where: 对数据过滤,保留满足条件的数据.
select: 选择要展示列或者列处理后信息.
order by: 对满足where条件之后,且select关键词选择完毕列之后的内容,按照字段进行排序展示.
SQL执行顺序:
from---> where---->select---->order by
组函数
作用: 对原表的数据,分组,统计
特点:
每组数据产生1条结果.
对组数据进行统计处理,每组产生一条数据.
常见组函数:
max(列): 最大值
min(列)>: 最小值
avg(列): 统计当前组的中数据的平均值
sum(列): 统计综合
count(列):统计数量.个数.
补充: 组函数对null不做任何统计.
分组
关键词:group by 列名
作用: 对源数据,按照指定的列,进行分组操作.
sql语法结构: select… from … where …group by 字段order by …
总结: sql执行顺序
group by 语法规则
分组过滤
关键词:having 条件
作用: 对分组之后的组数据进行过滤.
语法结构: select … from .. where .. group by …having 组数据判断条件order by …
SQL执行顺序总结
sql语法规则:select … from .. where .. group by …having 组数据判断条件order by …
sql执行顺序
伪列
rowid: 当前数据在数据库中的物理位置.
特点: 不存在任何表中,能查询出来.
rownum: 对满足查询条件的,查询结果进行编号(从1开始)
特点:
对满足where条件的查询结果进行标序号.
序号一定从1开始,且连续整数值.
rownum做条件判断:=1=1
子查询
概念: 一个查询语句执行过程,需要用到另一条查询sql(子查询)的执行结果?
1. 子查询结果是1行1列的值
将子查询的结果作为主查询的条件判断.
2. 子查询的结果是n行1列的值
将子查询的结果作为主查询的条件判断,且一般使用多值 枚举判断 in
3. 子查询的结果是n行n列
主查询将子查询的结果作为临时表,再次查询.
分页查询[重点]
领取专属 10元无门槛券
私享最新 技术干货