单表查询
Posted asdzgb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单表查询相关的知识,希望对你有一定的参考价值。
单表查询:
优先级
1.from :找到表
2.where :拿着where指定的约束条件,去文件/表中取出一条条记录
3.group by :将取出的一条条记录进行分组,如果没有则整体为一组
4.聚合函数 :max():求最大值;min():求最小值;avg():求平均值;sum():求和;count():求总和
5.having :将4的结果过滤
6.select :查出结果
7.distinct :去重
8.order by :将6的结果按条件排序
9.limit :将7的结果限制显示条数
group by(有重复数据)
分组,分组之后的字段和聚合函数可以出现在select后面,其他字段一律不能单独出现
要想出现其他字段用group_concat函数 例:select gae,group_concat(name) from c19 where age=19 group by age;
where子句中可以使用
1.比较运算符:> < >= <= !=
2.between 80 and 100; 值在80到100之间
3.in(80,90,100) 值是80或90或100
4.like ‘xiaopat‘ :pat可以使%或者_ %小时任意多字符,_表示一个字符x%,%a%,%t
5.逻辑运算符
在多个条件直接可以使用逻辑运算符and or not
where和having的区别
where的优先级比having的优先级高
where不能使用聚合函数作为条件,having可以使用聚合函数
having可以放在group by之后,而where只能放在group by 之前
order by 排序
asc ASC升序(默认)
desc 降序
limit 限制显示条数
limit 3; limit 0,3 相同
以上是关于单表查询的主要内容,如果未能解决你的问题,请参考以下文章