`

SQL语句的执行顺序

阅读更多


1.查询中用到的关键词主要包含六个,并且他们的顺序依次为

select--from--where--group by--having--order by

其中select和from是必须的,其他关键词是可选的,

这六个关键词的执行顺序如下:
from:需要从哪个数据表检索数据
where:过滤表中数据的条件
group by:如何将上面过滤出的数据分组
having:对上面已经分组的数据进行过滤的条件 
select:查看结果集中的哪个列,或列的计算结果
order by :按照什么样的顺序来查看返回的数据


==
知道这个执行顺序很重要,它关系到在查询的某个阶段能够使用的字段有哪些。
比如使用 Having 时,怎么写条件判断?

能够写在 where 里面的条件,不写在 Having 里面。因为 Having 影响性能比较大。
所以 Having 里通常是一些函数, sum, count, avg 等。


Having 通常和 Group by 一起用:


SELECT 
	TeacherID, 
	AVG(Age) AS AGE 
FROM 
	Student
GROUP BY 
	TeacherID
HAVING 
	VG(Age) > 12


查询教师学生平均年龄大于12的教师的ID

但是,如果你知道 SQL 的执行顺序,你会发现 VG(Age) 执行了 2次。

让  VG(Age) 执行了 1次:


SELECT 
	* 
FROM (
	SELECT 
		TeacherID, 
		AVG(Age) AS AGE 
	FROM 
		Student
	GROUP BY 
		TeacherID
)
WHERE 
	AGE > 12




















-
分享到:
评论

相关推荐

    SQL语句执行顺序说明

    ### SQL语句执行顺序说明 #### 一、SQL语句准备执行阶段 当SQL语句进入Oracle的库缓存后,为了确保其能够被正确执行,Oracle会经历一系列的检查和准备过程。这一阶段主要涉及以下几个步骤: 1. **语法检查**:...

    sql语句的顺序是怎么执行的

    Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序Sql语句执行顺序

    SQL语句执行顺序图文介绍

    SQL语句的执行顺序对于理解和优化查询性能至关重要。本篇文章将详细解释SQL语句,特别是SELECT语句的执行流程。 首先,我们需要理解SQL语句的基本结构,通常包括以下几个部分:SELECT、FROM、WHERE、GROUP BY、...

    SQL语句执行顺序详解

    SQL语句执行顺序是数据库操作中的关键概念,对于编写高效的SQL查询至关重要。下面将详细解释SQL语句的各个部分以及它们在执行时的顺序。 首先,我们要明确的是,SQL语句的基本结构通常由以下几个部分组成:SELECT、...

    SQL语句的执行原理及顺序

    了解 SQL 语句的执行顺序可以帮助开发人员更好地优化查询语句,提高数据库性能。 SQL 语句的执行顺序可以分为 11 个步骤: 1. FROM 子句:首先对 FROM 子句中的前两个表执行一个笛卡尔乘积,生成虚拟表 vt1。 2. ...

    关于SQL语句执行效率的研究.pdf

    通过对SQL语句执行顺序的分析,我们可以更好地理解和优化SQL语句,以提高数据库操作的效率。总的来说,良好的SQL编码习惯和优化技巧对于数据库性能的提升至关重要。随着计算机技术的不断进步,对数据库性能的要求也...

    通过分析SQL语句的执行计划优化SQL(总结)

    在数据库管理中,SQL语句的执行效率是关键因素之一,尤其在处理大量数据时。通过对SQL语句的执行计划进行分析,我们可以找到优化查询性能的策略,从而提高数据库系统的整体性能。这篇博客"通过分析SQL语句的执行计划...

    通过分析SQL语句的执行计划优化SQL.doc

    Probed Table是在连接操作中被驱动表查询的数据表,这两者的确定会影响查询的执行顺序和性能。 在优化SQL时,使用绑定变量是提高共享SQL利用率的有效手段。绑定变量允许SQL语句中的某些值被动态替换,而不改变语句...

    oracle 查看当前会话执行的sql语句

    `order by piece asc`是为了按照SQL语句的片段顺序排列。 #### 3. 监控当前会话的等待事件 除了查看SQL语句本身,我们还需要关注会话的等待事件,这些事件可能会影响SQL语句的执行效率。 ```sql -- 查询当前会话...

    SQL语句中SELECT语句的执行顺序

    ### SQL语句中SELECT语句的执行顺序 在SQL语言中,`SELECT`语句是进行数据查询的核心工具。为了确保查询结果的准确性和效率,理解`SELECT`语句内部的执行顺序至关重要。本文将详细解析`SELECT`语句各子句的执行...

    T-SQL语句执行的顺序

    了解T-SQL语句的执行顺序对于优化查询性能和编写更高效的代码至关重要。以下是对标题和描述中所述知识点的详细说明: 1. **SELECT**: SELECT语句用于从一个或多个表中选取数据。在T-SQL中,这是执行的第一步,它...

    SQL Select语句完整的执行顺序

    ### SQL Select 语句完整的执行顺序 在数据库查询语言(SQL)中,`SELECT`语句是最常用的查询数据的方式之一。正确理解`SELECT`语句的执行顺序对于编写高效、准确的查询至关重要。本文将详细介绍SQL Select语句的...

    SQL语句执行深入讲解(MySQL架构总览-查询执行流程-SQL解析顺序)

    本文将深入探讨MySQL数据库系统中的SQL语句执行过程,包括MySQL的架构总览、查询执行流程以及SQL语句的解析顺序。 首先,我们来看MySQL的架构总览。MySQL架构分为两个主要层次:SQL Layer(SQL层)和Storage Engine...

    数据库总结–SQL语句执行顺序

     关于Oracle,我们都已经学习了SQL语句,那么Oracle其实已经学习了一大半,接下来自己学习Oracle主要是看一下他的概念,Oracle和SQL Server还是有很大不同的,熟悉他的表空间这些概念,了解他的图形界面,和备份...

    批处理执行sql语句

    这包括可能需要的环境设置、权限要求、执行顺序、可能出现的问题及解决方案等。遵循这份说明,用户可以安全地、正确地进行数据库的批量升级操作。 批处理执行SQL语句的应用广泛,尤其是在大型系统维护、数据库版本...

    SQL语言到自然语言自动翻译的研究

    因此,我们创新性的提出了按照SQL语句执行顺序来实现SQL到自然语言的翻 译。本文主要做的工作如下:(1) 设计了SQL语言的词法规则、语法规则,然后利用 ANTLR工具生成SQL语句对应的抽象语法树。(2) 设计了SQL对应的...

    oracle执行计划

    执行计划表示了SQL语句执行顺序与方法。 执行计划的存储方式: 一但产生执行计划。这个计划就会和sql语句一起存储在library cache中。sql语句按照hash的算法,产生hash 值,这里,我们可以把hash值当做一个PK值,...

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率.pdf

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率 在Oracle中,SQL语句的执行顺序是非常重要的。了解了SQL语句的执行顺序,我们可以更好地优化SQL语句,提高查询效率。下面我们将详细介绍ORACLE-Select语句...

    sql语句中用问号代替参数

    注意,参数的位置是基于它们在SQL语句中出现的顺序,从1开始计数。 ### 总结 使用问号参数化查询是编写安全、高效SQL语句的关键实践。它不仅可以防范SQL注入,还能优化性能,同时减少因字符串拼接导致的潜在错误。...

Global site tag (gtag.js) - Google Analytics