SELECT 语句的完整结构
SQL 92
1 | SELECT (DISTINCT) 字段1,字段2, ... (存在聚合函数) |
SQL 99
1 | SELECT (DISTINCT) 字段1,字段2, ... (存在聚合函数) |
SELECT 语句执行过程
FROM
语句,找到相应的表,多表进行笛卡尔积连接ON
限制多表连接条件,进行多表连接。同时考虑左外LEFT
/右外RIGHT
连接,补充行WHERE
过滤行GROUP BY
分组。HAVING
每组的满足条件SELECT
查询字段,对列上进行过滤。若有DISTINCT
,对数据去重ORDER BY
对结果排序LIMIT
进行分页