语法结构
select-from-where-group by-having-order by-limit
运行顺序
from-where-group by-having-order by-limit- select
distinct去重
1.在select核心语句中加distinct关键字,可以对最后显示的数据去重
2.在select distinct后加多个字段时,是对重复的行数据进行去重
3.distinct本质是加在select后,而不是字段前,多个字段时distinct无法对单一字段去重
排序
· 升序asc 降序desc
· order by subject in(‘字段值1’,‘字段值2’)
符合条件的数据——字段值1,字段值2置为1,其他字段值置为0,升序排序,所以括号里的字段会排在后面,字段值1在字段值2前
limit 限制查询结果集显示的行数
· limit n 返回查询结果的前几行
· limit x,n 从x+1开始返回n行
返回第4到7行:limit 3,4
group by
· 使用group by子句时,select只能使用聚合函数【max(),min(),avg(),count()】和group by引用过的字段,否则会报错
having
· 聚合前用where筛选,聚合后用having筛选
· having 子句中只能使用聚合函数和group by作为分组依据的字段