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进行分页