`
kavy
  • 浏览: 872801 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

查询语句中select from where group by having order by的执行顺序

 
阅读更多
查询语句中select from where group by having order by的执行顺序
 
1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 
select--from--where--group by--having--order by 
 
其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 
与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行 
from--where--group by--having--select--order by, 
from:需要从哪个数据表检索数据 
 
where:过滤表中数据的条件 
group by:如何将上面过滤出的数据分组 
having:对上面已经分组的数据进行过滤的条件 
 
select:查看结果集中的哪个列,或列的计算结果 
order by :按照什么样的顺序来查看返回的数据 
 
2.from后面的表关联,是自右向左解析的 
而where条件的解析顺序是自下而上的。 
 
也就是说,在写SQL文的时候,尽量把数据量大的表放在最右边来进行关联, 
而把能筛选出大量数据的条件放在where语句的最下面。
分享到:
评论

相关推荐

    数据库笔试题之查询语句where,group by,having,order by执行与编写顺序详解

    本文将详细介绍WHERE、GROUP BY、HAVING、ORDER BY的执行顺序和编写顺序,以及它们之间的关系。 一、WHERE子句的执行顺序 WHERE子句的执行顺序是先对全表数据进行筛选,返回第一个结果集。WHERE子句的作用是过滤...

    Sequelize中用group by进行分组聚合查询

    GROUP BY子句要和聚合函数配合使用才能完成分组查询,在SELECT查询的字段中,如果没有使用聚合函数就必须出现在ORDER BY子句中。分组查询后,查询结果为一个或多个列分组后的结果集。 GROUP BY语法 SELECT 列名, ...

    select查询语句基础.docx

    SELECT 字段名 1 [AS 别名 1], 字段名 2 [AS 别名 2], … FROM 表名 [WHERE 条件表达式] [GROUP BY 字段名 1, 字段名 2] [HAVING 条件表达式] [ORDER BY 字段名/别名/位置编号]; 其中: * SELECT 子句:指定要检索...

    数据库设计(包括select语句、子查询、语句嵌套)

    这里,内部的子查询 `(SELECT MovieID FROM Movies ORDER BY BoxOffice DESC LIMIT 1)` 找到了票房最高的电影ID,外部查询则找到了该电影的导演。 语句嵌套则是将多个查询语句组合在一起,以实现更复杂的逻辑。例如...

    T-SQL中where子句与having子句的对比分析.pdf

    在 SELECT 语句中,FROM 子句指定了要操作的表或视图,WHERE 子句用来对数据进行筛选,GROUP BY 子句将数据进行分组,HAVING 子句对分组后的结果进行筛选,最后 ORDER BY 子句将结果按照指定的顺序进行排序。...

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

    在Select语句中,FROM子句是首先被处理的,然后是WHERE、GROUP BY、HAVING和ORDER BY子句。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。 因此,在写Select语句时,我们应该注意FROM子句的书写...

    sql中的高级查询语句

    子查询通常需要包括标准SELECT查询、FROM子句、WHERE子句、GROUP BY子句和HAVING子句。子查询的SELECT语句通常使用圆括号括起来,并且不能包含COMPUTE子句。 逻辑表达式的应用是指使用逻辑运算符和逻辑函数来实现...

    select语句执行顺序[定义].pdf

    Select 语句执行顺序详解 Select 语句是 SQL 中最基本也是最重要的一种语句,用于从数据库中检索数据。然而,很多开发者并不了解 Select 语句的执行顺序,这篇文章将详细介绍 Select 语句的执行顺序,并对每个步骤...

    在执行SQL语句的时候,执行顺序和我们的语法顺序是一样的吗?有什么不同呢?

    SQL 语句的执行顺序跟其语句的语法顺序并不一致 一般而言 SQL 语句的语法顺序是: SELECT[DISTINCT] FROM WHERE ...2、SELECT 是在大部分语句执行了之后才执行的,严格的说是在 FROM 和 GROUP BY 之

    T-SQL高级查询

    select count(*), (sex * id) new from student where id > 2 group by sex * id order by sex * id; --group by all 所有分组 按照年龄分组,是所有的年龄 select count(*), age from student group by all age; ...

    SQL Server中select语句的使用技巧.pdf

    其中,distinct关键字用于删除重复的记录,*号表示查询所有列,column_name指定要查询的列名,from子句指定要查询的表名,where子句用于指定查询条件,group by子句用于分组,having子句用于指定分组条件,order by...

    Select查询语句基本语法及常用语句

    5. HAVING:在GROUP BY之后进一步筛选分组后的结果,类似于WHERE但针对分组后的数据。 6. ORDER BY:对查询结果进行排序,可以是升序(ASC)或降序(DESC)。 接下来,让我们关注常见的查询语句: 1. 单表查询:仅...

    SQL语句的执行原理及顺序

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

    SQL Select 语句大全

    通过这个实验报告,我们掌握了 SQL Select 语句的基本用法和各种实例,包括 WHERE 子句、IN 和 NOT IN 的使用、BETWEEN 的使用、LIKE 的使用、ORDER BY 的使用、GROUP BY 和 HAVING 的使用、嵌套查询的使用等。

    SQL server查询语句例子

    WHERE a.emp_no = b.sale_id AND a.emp_no IN (SELECT sale_id FROM sales GROUP BY sale_id HAVING COUNT(*) >= 3) ORDER BY emp_name 本查询语句使用子查询来获取至少有 3 次销售的业务员编号,然后查找对应的...

    SELECT语句使用大全

    结果集中的列的数量和属性,从中检索结果集数据的表,以及这些表之间的所有逻辑关系,为了符合 SELECT 语句的要求,源表中的行所必须达到的条件,以及结果集的行的排列顺序。 SELECT 语句的主要子句包括: * ...

    2-SQL查询语句1

    最后,它使用 `group by` 语句来对结果进行分组,并使用 `having` 语句来指定查询条件,即 `count(statusOfConsultation)` 需要大于 5。 4. 查询所有要在 2019 年 4 月上 7 次以上班的医生 该查询语句使用了多表...

    Mysql中order by、group by、having的区别深入分析

    在MySQL中,`ORDER BY`、`GROUP BY` 和 `HAVING` 是SQL查询中用于数据处理的关键子句,它们各自承担着不同的职责,对于数据分析和报表生成至关重要。 `ORDER BY` 子句用于对查询结果进行排序。它遵循升序(ASC)或...

    SQL SERVER 2000查询语句

    在SQL Server 2000中,查询语句是数据库管理的核心部分,它允许用户从数据库中检索所需的信息。SQL(Structured Query Language)是一种标准化的语言,用于管理和处理关系型数据库。下面将详细介绍SQL Server 2000中...

Global site tag (gtag.js) - Google Analytics