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

sql查询条件位置和执行顺序

 
阅读更多

经常有这样的场景:在页面的表格处显示指标的数据,如果指标的数据不存在,那么指标的名称也不会显示。而实际上,有时候是需要显示名称的,因为这样可以知道页面区域的内容,没有数据是另外一回事,因此,我们需要对sql的执行原理有一定认识,才不会走太多的弯路。

如下SQL:

SELECT * FROM Class c  LEFT JOIN Student s ON c.ClassID=s.ClassID AND s.StudentID='hhhhll'   

是先对 s进行筛选,然后再join

如下SQL:

SELECT * FROM Class c  LEFT JOIN Student s ON c.ClassID=s.ClassID   

WHERE s.StudentID='llllffff' 

是先join,再筛选数据。

 

对于第二种情况,如果没有学生,那么课程也就显示不了了,也就无法看到已有的课程。

分享到:
评论

相关推荐

    SQL查询原理及执行顺序

    SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言,其查询原理和执行顺序对于数据库性能优化至关重要。本文将深入探讨SQL查询的执行过程,帮助读者理解如何构建高效查询。 #### SQL语句执行...

    sql查询的逻辑执行顺序

    ### SQL查询的逻辑执行顺序详解 #### 一、引言 SQL(Structured Query Language)作为数据库操作的标准语言,在数据检索、管理和分析方面扮演着至关重要的角色。为了更高效地理解和优化SQL查询,了解其背后的执行...

    SQL语句执行顺序说明

    SQL语句的执行顺序决定了其性能表现,理解这一点对于优化查询至关重要。以下是一些基本的执行顺序: 1. **FROM子句**:首先处理FROM子句,确定需要操作的表或视图。Oracle从右向左处理表名,最后一个表名为驱动表。...

    SQL Select语句完整的执行顺序

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

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

    为了确保查询结果的准确性和效率,理解`SELECT`语句内部的执行顺序至关重要。本文将详细解析`SELECT`语句各子句的执行优先级以及它们之间的相互作用。 #### 一、基本概念 `SELECT`语句主要用于从数据库中检索数据...

    T-SQL语句执行的顺序

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

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

    SQL语句的执行顺序通常并不与书写顺序一致。例如,对于以下SQL语句: ```sql SELECT DISTINCT FROM <join_type> JOIN ON WHERE GROUP BY HAVING ORDER BY LIMIT ``` 其实际执行顺序为: 1. FROM ...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    本文将深入探讨`ORDER BY`子句在Oracle中的排序机制,以及查询时根据`IN`条件顺序输出的方法。 首先,`ORDER BY`用于指定查询结果的排序方式,可以基于一个或多个列进行升序(ASC)或降序(DESC)排序。然而,...

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

    数据库查询语句的执行顺序和编写顺序是数据库开发中非常重要的知识点。特别是在WHERE、GROUP BY、HAVING、ORDER BY同时出现时,执行顺序和编写顺序变得尤为重要。本文将详细介绍WHERE、GROUP BY、HAVING、ORDER BY的...

    sql解析顺序

    SQL 语句的解析顺序是一个复杂的过程,它涉及到多个步骤和子句的执行顺序。在这篇文章中,我们将详细地讲述 SQL 语句的解析顺序,包括 FROM、WHERE、GROUP BY、HAVING、SELECT 等子句的执行顺序。 首先,FROM 子句...

    SQLServer索引对查询条件的影响

    这种查询条件的顺序会影响SQL Server执行查询的方式。 - **步骤1:** 首先,根据`A >= 1`筛选出所有符合条件的行。此时,所有的记录都会被选中,因为所有的`A`值都大于等于1。 - **步骤2:** 接着,进一步筛选`B = ...

    SELECT语句执行顺序

    了解SELECT语句的执行顺序对于编写高效、正确的SQL查询至关重要。本文将详细介绍SELECT语句各部分的执行顺序,并通过具体示例加深理解。 #### SELECT语句的基本结构 SELECT语句的基本结构如下: ```sql SELECT ...

    SQL 提升SQL执行效率诀窍

    下面将详细解释如何根据查询逻辑执行顺序来优化SQL语句。 首先,理解SQL的逻辑执行顺序是优化的前提。按照标准的SQL解析顺序,它依次为: 1. FROM子句:此阶段将从各个数据源(如表或视图)中组合数据,生成初步的...

    解剖SQL执行计划

    执行计划是SQL Server优化器为查询选择的最佳运行策略。当数据库服务器接收到一个查询时,它会生成一个或多个可能的执行计划,并从中选择最佳的一个来执行。执行计划对于确保查询能够高效地运行至关重要。 #### 二...

    sqlserver中的执行单元

    执行顺序通常是从右到左,但实际顺序可能因具体操作的依赖关系而有所不同。当鼠标悬停在图标上时,会显示该操作的详细信息,包括操作名称、输入输出、成本估算等。箭头上的信息则反映了数据传输的数量和大小。 执行...

    NCR_teradata_SQL执行分析

    ### NCR Teradata SQL执行分析 #### 一、Teradata数据分布与主索引...通过合理的设计和优化策略,可以显著提升SQL查询的性能。掌握Teradata的数据分布机制、连接过程以及其他关键知识点对于高效管理数据库至关重要。

    sql查询分析器分离版本

    SQL查询分析器是数据库管理系统中的一个重要工具,它用于解析、优化和执行SQL语句。在“sql查询分析器分离版本”这个主题下,我们可以探讨以下几个关键知识点: 1. **SQL查询分析器的基本功能**: SQL查询分析器是...

    SQL语句优化总结34条

    在数据库查询中,ON、WHERE、HAVING的执行顺序是:首先执行ON(联接条件),然后是WHERE(筛选条件),最后是HAVING(聚合后的筛选条件)。在单表查询时,如果WHERE条件不涉及聚合字段,其效果与HAVING相同,但WHERE...

    sql和MySQL的语句执行顺序分析

    SQL和MySQL的语句执行顺序是数据库操作中的关键概念,理解这一顺序有助于编写更高效、更精确的查询。本文将详细解析SQL语句在MySQL中的执行流程,以便于开发者更好地理解和优化自己的SQL查询。 首先,SQL执行顺序...

Global site tag (gtag.js) - Google Analytics