SQL中select语句的计算过程
2017-02-06 21:37
316 查看
对于一个select语句,其基本计算过程如下:
1. 取from字句中列出的各个关系的元组的所有可能的组合。
2. 将不符合where字句中给出的条件的元组去掉。
3. 如果有group by子句,将剩下的元组按group by子句中给出的属性的值分组。
4. 如果有having子句,则按having子句中给出的条件检查每一个组,去掉不符合条件的组。
5. 按照select子句的说明,对于指定的属性和属性上的聚集计算出结果元组。
6. 按照order by子句中的属性列的值对结果进行排序。
1. 取from字句中列出的各个关系的元组的所有可能的组合。
2. 将不符合where字句中给出的条件的元组去掉。
3. 如果有group by子句,将剩下的元组按group by子句中给出的属性的值分组。
4. 如果有having子句,则按having子句中给出的条件检查每一个组,去掉不符合条件的组。
5. 按照select子句的说明,对于指定的属性和属性上的聚集计算出结果元组。
6. 按照order by子句中的属性列的值对结果进行排序。
相关文章推荐
- select sql 语句执行过程 顺序
- 详细剖析SQL查询(select语句)的每一步的逻辑处理---查询顺序及逻辑处理过程
- 求救!胜负比率计算问题?如何用SQL语句实现?(存储过程也可以)
- SQL 查询语言 (1、 Select语句之过程)
- 【SQL语句】 - Ctrl+3 查询表属性的存储过程 [sp_select_talberowName]
- SQL语句处理的过程
- SQL 2000删除和恢复危险存储过程的语句
- SQL命令中的基本select语句
- 常用的SQL语句及存储过程
- 在ASP中使用SQL语句之1:SELECT 语句
- 利用SQL语句计算库存
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- 存储过程 VS 嵌入代码的sql语句
- 在SQL SERVER中定时执行SQL语句,或者存储过程
- SQL存储过程事务和优化方法(包括查询方式语句结合)
- 存储过程 VS 嵌入代码的sql语句
- 直接从SQL语句问题贴子数据建表并生成建表语句的存储过程
- 如何在Nhiberante中直接调用sql语句和存储过程
- 根据表名自动生成INSERT,UPDATE,DELETE,SELECT的SQL语句
- 在SQL SERVER中定时执行SQL语句,或者存储过程.