SQL⾼级查询(包含聚合函数)SQL⾼级查询:
执⾏顺序
聚合函数 from 表名
1)where ...
烧烤大虾2)group by ...
4)having ...
5)order by ...
6)limit ...
腋下痣order by
给查询结果进⾏排序
order by 字段名 ASC/DESC;
谁的青春不叛逆
ASC(默认) 升序
DESC 降序
limit(永远放在SQL命令的最后写)
显⽰查询记录的条数
limit n; 显⽰ n 条记录
limit m,n; 从第 m+1 条开始显⽰ n 条记录
诚实守信的句子分页:
每页显⽰5条记录,显⽰第4页的记录
第m页显⽰n条记录: limit (m-1)*n,n
聚合函数
avg(字段名) 求该字段的平均值
sum(字段名) 求和
max(字段名) 最⼤值
min(字段名) 最⼩值
count(字段名) 统计该字段记录的个数
group by
给查询的结果进⾏分组
先分组再聚合后去重
注意:
怎样织帽子lect 之后的字段名如果没有在group by 之后出现,则必须要对该字段进⾏聚合处理
轻舒having
对查询结果进⾏进⼀步的筛选
distinct
不显⽰字段的重复值
lect distinct 字段1,字段2 from 表名;
注意:
having语句通常和group by语句联合使⽤,过滤group by语句返回的记录集
where语句只能操作表中实际存在的字段,having语句可操作由聚合函数⽣成的显⽰列 distinct 和 from 之间的所有字段值都相同才会去重
查询表记录时可以做数学运算:如何ps图片
运算符:
温莎古堡+ - * / %
⽰例:
lect id,name,age*2 from student;