SQL中select语句的计算过程

对于一个select语句,其基本计算过程如下:

1. 取from字句中列出的各个关系的元组的所有可能的组合。

2. 将不符合where字句中给出的条件的元组去掉。

3. 如果有group by子句,将剩下的元组按group by子句中给出的属性的值分组。

4. 如果有having子句,则按having子句中给出的条件检查每一个组,去掉不符合条件的组。

5. 按照select子句的说明,对于指定的属性和属性上的聚集计算出结果元组。

6. 按照order by子句中的属性列的值对结果进行排序。


版权声明:本文为qiurisuixiang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。