欢迎来到天天文库
浏览记录
ID:30515396
大小:16.67 KB
页数:5页
时间:2018-12-31
《数据库中的select语句逻辑执行顺序分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解数据库中的SELECT语句逻辑执行顺序分析 这篇文章主要介绍了数据库中的SELECT语句逻辑执行顺序分析,并列出了一些例子,需要的朋友可以参考下。 引言 这不是一个什么多深的技术问题,多么牛叉的编程能力。这跟一个人的开发能力也没有非常必然的直接关系,但是知道这些会对你的SQL编写,排忧及优化上会有很大的帮助。它不是一个复杂的知识点,但是一个非常基础的SQL
2、根基。不了解这些,你一直用普通水泥盖房子;掌握这些,你是在用高等水泥盖房子。 然而,就是这么一个小小的知识点,大家可以去调查一下周围的同事朋友,没准你会得到一个“惊喜”。 由于这篇文章是突然有感而写,下面随手编写的SQL语句没有经过测试。 看下面的几段SQL语句: 代码如下: #1 SELECTID,COUNT(ID)ASTOTAL FROMSTUDENT GROUPBYID HAVINGTOTAL>2对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到
3、只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 #2 SELECTID,COUNT(ID)ASTOTAL FROMSTUDENT GROUPBYID ORDERBYTOTAL #3 SELECTFIRSTNAME+''+LASTNAMEASNAME,COUNT(*)ASCOUNT FROMSTUDENT GROUPBYNAME 你觉得哪一个不
4、能够成功执行? 下面是SELECT语句的逻辑执行顺序: 1.FROM 2.ON 3.JOIN 4.WHERE 5.GROUPBY 6.WITHCUBEorWITHROLLUP 7.HAVING 8.SELECT 9.DISTINCT 10.ORDERBY对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质
5、、宗旨、任务等基本知识有了进一步的了解 11.TOP MICROSOFT指出,SELECT语句的实际物理执行顺序可能会由于查询处理器的不同而与这个顺序有所出入。 几个示例 示例一: 代码如下: SELECTID,COUNT(ID)ASTOTAL FROMSTUDENT GROUPBYID HAVINGTOTAL>2 觉得这个SQL语句眼熟吗?对,非常基础的分组查询。但它不能执行成功,因为HAVING的执行顺序在SELECT之上。 实际执行顺序如下: 1.FROMSTUDENT
6、 2.GROUPBYID 3.HAVINGTOTAL>2 4.SELECTID,COUNT(ID)ASTOTAL 很明显,TOTAL是在最后一句SELECTID,COUNT(ID)ASTOTAL执行过后生成的新别名。因此,在HAVINGTOTAL>2执行时是不能识别TOTAL的。 示例二 代码如下:对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过
7、学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 SELECTID,COUNT(ID)ASTOTAL FROMSTUDENT GROUPBYID ORDERBYTOTAL 这个的实际执行顺序是: 1.FROMSTUDENT 2.GROUPBYID 3.SELECTID,COUNT(ID)ASTOTAL 4.ORDERBYTOTAL 这一次没有任何问题,能够成功执行。如果把ORDERBYTOTAL换成ORDERBYCOUNT(ID)呢? 代码如下: S
8、ELECTID,COUNT(ID)ASTOTAL FROMSTUDENT GROUPBYID ORDERBYCOUNT(ID) 实际执行顺序: 1.FROMSTUDENT 2.GROUPBYID 3.SELECTID,COUNT(ID)ASTOTAL 4.ORDERBYCOUNT(ID)对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次
此文档下载收益归作者所有