SQL查询中关键字的执行顺序
SQL语句中的每个关键字都按照顺序往下执行,而每一步操作会生成一个临时表,最后的临时表就是最终结果:
-
FROM
:from子句返回初始结果集 -
JOIN :排除不满足join的条件的行 -
ON
:多表关联 -
WHERE
:子句排除不满足搜索条件的行 -
GROUP BY
:子句将选定的行收集到group by子句中各个唯一值的组中 -
HAVING
:子句排除不满足搜索条件的行 -
SELECT:列名,此时可以为列名起别名,列名之间用逗号隔开
-
DISTINCT
:可以在select子句中,找出唯一值 -
UNION:组合
-
ORDER BY
:对结果集进行排序 -
LIMIT
:限定查询的行数,一般放在查询语句的最后面