5个核心语句
1. select
2. from
3. where
4. group by
5. having
6. order by
查询语句的逻辑处理顺序
5 SELECT <column list>
1 FROM <source object list>
1.1 FROM <left source object> <join type>
JOIN <right source object> ON <on predicates>
2 WHERE <where predicates>
3 GROUP BY <group by expression(s)>
4 HAVING <having predicates>
6 ORDER BY <order by list>
从表中可以看到,sql是有别于其他编程语言的一点在于并不是首先处理首行(select语句),而是from子句。注意该清单中给出了两个不同的from子句,标记为1.1的from子句,表示的是当使用ansi语法时的不同。我们可以把处理过程中的每个步骤想象成为生成一个临时的数据集,随着每个处理步骤的进行,这个数据集被不断地操作直到生成最终的处理结果。查询返回给调用者最终的结果数据集。
未完待续