MySQL语句执行顺序

select语句完整语法:

SELECT 
DISTINCT <select_list>
FROM <left_table>
<join_type> JOIN <right_table>
ON <join_condition>
WHERE <where_condition>
GROUP BY <group_by_list>
HAVING <having_condition>
ORDER BY <order_by_condition>
LIMIT <limit_number>

执行顺序:

from→join→on→where→group by→having→select→distinct→order by→limit

各个关键词的作用:

关键词 作用
from 需要从哪个数据表检索数据
join 联合多表查询返回记录时,并生成一张临时表
on 在生成临时表时使用的条件
where 过滤表中数据的条件
group by 如何将上面过滤出的数据分组
having 对上面已经分组的数据进行过滤的条件
select 查看结果集中的哪个列,或列的计算结果
distinct 去除查询结果中的重复记录
order by 按照什么样的顺序来查看返回的数据
limit 限制查询结果返回的数量

原文链接

MySQL语句执行顺序和编写顺序

你可能感兴趣的:(mysql)