`

关于SQL Join 中 where和and的区别

SQL 
阅读更多

SQL:(表A :AID,ANAME  表B:BID,BNAME,AID)

select A.AID  A.ANAME

from A left join B

on A.AID=B.AID

(1)and B.BNAME='123'

(2)WHERE  B.BNAME='123'

针对如上两个子句会有不同的结果:

子句(1)作为join条件,运行结果不可避免有字段为空。

        (2)先查处所有符合where子句的记录再做连接,因此不会出现空字段。

        

分享到:
评论

相关推荐

    sql语句join中on和where的区别

    ### SQL语句JOIN中ON和WHERE的区别 #### 引言 在SQL中,JOIN操作用于合并两个或多个表中的行。正确理解`ON`和`WHERE`子句的区别对于高效地编写查询至关重要。本文将详细解释这两者的不同,并通过具体的例子来加深...

    left_join_on_and与left_join_on_where的区别

    left_join_on_and与left_join_on_where的区别

    SQL _join on 和where的执行顺序1

    总结,ON和WHERE子句在JOIN操作中的作用不同:ON定义了表间连接的基础,而WHERE则对最终结果进行过滤。对于LEFT JOIN、RIGHT JOIN和FULL JOIN,ON条件的过滤是在生成中间表时进行的,而WHERE是在中间表生成后应用。...

    关于SQL 中的inner join的使用

    ### SQL中的INNER JOIN详解 #### 一、INNER JOIN的基本概念 **INNER JOIN** 是SQL中最常用的连接类型之一,主要用于从两个或多个表中提取数据,其中仅返回那些满足连接条件的记录。简单来说,INNER JOIN返回的是两...

    SQL中的left outer join,inner join,right outer join用法详解

    SQL 提供了多种类型的连接方式,它们之间的区别在于:从相互交叠的不同数据集合中选择用于连接的行时所采用的方法不同。 1. 内连接(Inner Join):只连接匹配的行。 2. 左外连接(Left Outer Join):包含左边表的...

    【SQL】在sql server中 delete时 使用INNER JOIN

    ### SQL Server 中 DELETE 语句结合 INNER JOIN 的应用 #### 背景介绍 在数据库管理与维护过程中,经常会遇到需要删除表中的某些记录的情况。简单地使用 `DELETE` 语句可以删除单个表中的数据,但在多表关联的情况...

    sql的left join和count应用

    在SQL语言中,`LEFT JOIN` 和 `COUNT` 是两种非常重要的操作,它们在数据库查询中扮演着关键角色。在这个问题中,我们看到一个数据表 `TPL_WORD1`,它包含字段 `Wordid`(主键)、`idFuid`(上一级节点ID)和 `Name`...

    SQL 语法 SQL 总结 SQL教程

    SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between SQL Aliases SQL Join SQL Inner Join SQL Left Join SQL Right ...

    PL/SQL Join实例分析

    在数据库查询中,JOIN操作是连接两个或多个表的关键部分,用于从这些表中提取相关数据。...在PL/SQL Developer这样的开发环境中,可以方便地测试和比较不同的JOIN类型,以便更好地理解和利用它们的功能。

    LINQ to SQL语句之Join和Order By

    说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。 该扩展方法对两个序列中键匹配的元素进行inner join操作 SelectMany 说明:我们在写查询语句时,如果被...

    SQL中JOIN的使用详解

    ### SQL中JOIN的使用详解 在SQL查询语言中,`JOIN`操作是非常重要的一个部分,它主要用于合并两个或多个表中的数据。通过不同的`JOIN`类型,我们可以灵活地获取所需的组合数据。本文将详细介绍五种主要的`JOIN`类型...

    画图解释 SQL join 语句1

    SQL Join 语句是数据库管理系统中最基本也是最重要的语句之一。它允许用户从多个表中检索数据,并将其组合成一个结果集。今天,我们将使用图形来解释 SQL Join 语句的各种类型。 INNER JOIN INNER JOIN 也称为等值...

    sql中的left join及on、where条件关键字的区别详解

    在这个查询中,我们首先使用`LEFT JOIN`连接了`class`和`score`两个表格,然后在`WHERE`子句中过滤出`stu_id`为'A001'的记录。请注意,即使在`score`表中没有与特定`class_id`匹配的`stu_id`,`LEFT JOIN`也会返回左...

    解析sql语句中left_join、inner_join中的on与where的区别

    在SQL查询中,JOIN操作用于将两个或多个表的数据结合在一起,而LEFT JOIN和INNER JOIN是两种常用的JOIN类型。它们的主要区别在于如何处理不匹配的记录。ON和WHERE子句在JOIN操作中都有其特定的作用,但它们在逻辑上...

    SQL 之JOIN 用法完全版.rar

    在SQL(Structured Query Language)中,JOIN操作是用于合并两个或更多个表的数据,以便根据它们之间的关联性创建更复杂的查询结果。JOIN是数据库查询中的关键部分,它允许我们在多个表之间建立联系,从而获取更丰富...

    深入Oracle的left join中on和where的区别详解

    当我们涉及到LEFT JOIN时,可能会遇到使用ON和WHERE子句的情况,两者虽然都可以用来指定条件,但在语义上有所区别。 首先,ON子句是在生成联接结果集(临时表)时应用的条件。无论ON条件是否为真,都会返回左表的...

    hive sql + left join 数据缺失

    ### Hive SQL Left Join 数据缺失问题解析 #### 一、问题背景 在大数据处理场景中,Hive 是一种广泛使用的工具,用于对存储在 Hadoop 文件系统中的数据进行数据汇总、查询和分析。随着Hive版本的不断更新,部分用户...

    SEIECT—SQL语句中Where子句功能解析与应用.pdf

    本文将对SELECT—SQL语句中Where子句的功能进行详细的解析,并通过实例说明其在不同查询方式下的应用。 首先,Where子句的核心作用是对数据表中的数据进行筛选,根据用户指定的条件返回结果集。在使用Where子句时,...

    SqlServer中Group By高级使用--Inner Join分组统计

    今天我们将深入探讨如何在SQL Server中使用Group By与Inner Join结合来实现更复杂的分组统计。 首先,理解Group By的基本用法至关重要。Group By语句将结果集按照一个或多个列进行分组,这样我们可以对每个组应用...

    left join 过滤条件写在on后面和写在where 后面的区别

    ### left join 过滤条件写在on后面和写在where 后面的区别 在SQL查询语句中,连接(JOIN)是一种非常重要的操作,用于从两个或多个表中获取数据。其中,`LEFT JOIN`是一种常用的连接类型,它返回左表的所有记录以及...

Global site tag (gtag.js) - Google Analytics