对于一个select语句,其基本计算过程如下:
1. 取from字句中列出的各个关系的元组的所有可能的组合。
2. 将不符合where字句中给出的条件的元组去掉。
3. 如果有group by子句,将剩下的元组按group by子句中给出的属性的值分组。
4. 如果有having子句,则按having子句中给出的条件检查每一个组,去掉不符合条件的组。
5. 按照select子句的说明,对于指定的属性和属性上的聚集计算出结果元组。
6. 按照order by子句中的属性列的值对结果进行排序。