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