查询语句格式
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> 限制
SELECT语句解析顺序
1)FROM:对查询指定的表计算笛卡尔积;
2)ON:按照join_condition过滤数据;
3)JOIN:添加关联外部表数据;
4)WHERE:按照where_condition过滤数据;
5)GROUP BY:进行分组操作;
6)SUM/COUNT…窗口函数;
7)HAVING:按照having_condition过滤数据;
8)SELECT:选择指定的列;
9)DISTINCT:指定列去重;
10)ORDER BY:按照order_by_condition排序;
11)LIMIT:取出指定记录的数量;