mysql 单表查询
一.表单查询的语法
select 字段1,字段2 . . .from 表名
where 条件(筛选)
group by 分组查询
having 过滤(二次筛选)
order by 查询排序
limit 限制条数
二.关键字的执行优先级
1 from 找到表
2 where 拿着where指定的约束条件,去文件/表中取出记录
- 比较运算符: > , > , >= , <= , !=
- between 80 and 100: 值在80到100之间
- in(80,90,100) 值是10或20或30
- like ' .. % _' % 表示任意多字符 , _ 表示一个字符
- 逻辑运算符 : 在多个条件直接可以使用逻辑运算符 and or
3 group by 将取出的一条条记录进行分组group by,如果没有,则整体作为一组
4 having 将分组的结果进行having过滤
- where 发生在分组group by 之前,where中可以有任意字段,但绝对不能使用聚合函数
- having 发生在分组group by 之前,因而 having 中 可以使用分组的字段,无法直接取到其他字段,可以使用聚合函数
- group_concat()函数 必须使用group by 才能使用
5 select 执行select
6 distinct 去重
7 order by 按条件排序:order by
- asc: 升序
- desc:降序
8 limit 限制结果的显示条数
- 默认初始位置为0
- limit 0,5; 从0开始,即先查询出第一条,然后包含这一条在内往后查5条。
聚合函数:
- max() 求最大值
- min() 求最小值
- avg() 求平均值
- sum() 求和
- count() 求总个数
- count(*) 统计表的行数