MySQL select 查询的执行顺序
select
查询时的两个顺序:
- 关键字的顺序是不能颠倒的:
select ... from ... where ... group by ... having ... order by ...
子句 | 说明 | 是否必须使用 |
---|---|---|
select |
要返回的列或表达式 | 是 |
from |
从中检索数据的表 | 仅在从表选择数据时使用 |
where |
行级过滤 | 否 |
group by |
分组说明 | 仅在按组计算聚集时使用 |
having |
组级过滤 | 否 |
order by |
输出排序顺序 | 否 |
limit |
要检索的行数 | 否 |
select
语句的执行顺序:
from > where > group by > having > select 字段 > distinct > order by > limit
刻鹄不成尚类鹜,画虎不成反类狗。