Group By 和 Having, Where ,Order by语句的执行顺序
来源:互联网 发布:linux应用开发前景 编辑:程序博客网 时间:2024/05/15 23:46
一个SQL语句往往会产生多个临时视图,那么这些关键字的执行顺序就非常重要了,因为你必须了解这个关键字是在对应视图形成前的字段进行操作还是对形成的临时视图进行操作,这个问题在使用了别名的视图尤其重要。
以上列举的关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。
首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分组的次数),然后通过Group By关键字后面指定的分组条件将筛选得到的视图进行分组,接着系统根据Having关键字后面指定的筛选条件,将分组视图后不满足条件的记录筛选掉,然后按照Order By语句对视图进行排序,这样最终的结果就产生了。
在这四个关键字中,只有在Order By语句中才可以使用最终视图的列名
- Group By 和 Having, Where ,Order by的执行顺序
- Group By 和 Having, Where ,Order by语句的执行顺序
- Group By 和 Having, Where ,Order by语句的执行顺序(转载)
- Group By 和 Having, Where ,Order by语句的执行顺序
- Group By 和 Having, Where ,Order by语句的执行顺序:
- Group By和Having,Where,Order by语句的执行顺序
- 当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
- 当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
- 当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序
- 查询语句中select from where group by having order by的执行顺序
- 查询语句中select from where group by having order by的执行顺序
- Oracle数据库-where, group by, having, order by语句的执行顺序
- 查询语句中select from where group by having order by的执行顺序
- 查询语句中select from where group by having order by的执行顺序
- 查询语句中select from where group by having order by的执行顺序
- 查询语句中select from where group by having order by的执行顺序
- Oracle数据库-where, group by, having, order by语句的执行顺序
- 查询语句中select from where group by having order by的执行顺序
- 一个有关perl hash结构的how to
- 关于IncludeAction的思考
- AutoCreate Quotesheet with excel format
- 使用URLDownloadToFile http 下载文件
- 2年后的第一个web project--struts 2.0
- Group By 和 Having, Where ,Order by语句的执行顺序
- 青蛙过河
- 转一篇EXTJS很好的文章
- 理解Qt多线程类
- 计算阶乘
- [下载]40个轻量级JavaScript 库(下)
- subversion
- C#导出到EXCEL
- 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) - 整理