select语句的结构与执行顺序,下面的序号代表执行顺序
8 SELECT (9)DISTINCT 补充说明:1、将以上顺序结构理解为每个步骤产生一个虚拟表,该虚拟表被用作下一个步骤的输入。只有最后一步生成的表返回给调用者。 2、如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到处理完所有的表为止。 3、在带有group by子句的查询中,select列指定的字段要么是group by子句中的字段,要么包含在聚合函数中 (也就是说在带有group by子句的查询中,只要select的子句中出现的字段,在group by 子句中都必须出现,除非是聚合函数) 4、having 子句作用就是放在group by子句后面与其组合使用,用于进一步筛选 5、DISTINCT是在对having过程做进一步处理 |
|