`
编程足球
  • 浏览: 257830 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

SQL连接方式(左连接、右连接、内连接)

    博客分类:
  • SQL
 
阅读更多
1. 表结构.

表A


表B


2. 内连接
语句
select 
	*
from
	A a
 inner join B b  on b.id = a.out_id


等于
select 
	*
from
	A a,B b
 where   b.id = a.out_id


结果

分析:
ON 字句连接条件,不再与左连接或右连接的功效一样,
除了作为2表记录匹配的条件外,还会起到过滤记录的作用,
若 A表 中记录无法在 B表 中找到对应的记录,则会被过滤掉.
WHERE字句,不管是涉及A表、B表上的限制条件,
还是涉及2表连接的条件,都会对记录集起到过滤作用,把不符合要求的记录刷选掉.


3. 左连接
语句
select 
	*
from
	A a
left join B b  on b.id = a.out_id

结果

分析:
ON字句连接条件,用于把2表中等值的记录连接在一起.但是不影响记录集的数量。
若是表A中的某记录,无法在表B找到对应的记录,则此记录依然显示在记录集钟.
只是表 B 需要在查询显示的列的值用NULL替代.

ON字句连接条件中表A和表B建立链接的关联
WHERE字句控制记录是否符合查询要求,不符合则过滤掉.
总结:ON字句控制B表的列值符合显示,还是不符合就用NULL替换,不影响最终符合查询要求的记录集;
WHERE字句是控制那些记录是显示在最终的记录集中。

4. 右连接
语句
select 
	*
from
	A a
right join B b  on b.id = a.out_id

结果

分析:
ON字句连接条件,用于把2表中等值的记录连接在一起,
若是表 B 中的某记录,无法在表 A 找到对应的记录,
则表 left_able需要在查询显示的列的值用NULL替代.

ON字句连接条件中表A和表B的链接条件
WHERE字句控制记录是否符合查询要求,不符合则过滤掉.
总结:ON字句控制A的列值符合显示,还是不符合而用NULL替换掉.
不影响最终符合查询要求的记录集;
WHERE字句是控制那些记录是显示在最终的记录集中。
我们会发现LEFT JOIN 和RIGHT JOIN是类似的,
只是以连接关键字左边还是右边表为准匹配。



分享到:
评论

相关推荐

    SQL关于内连接,外连接(左右连接)等的总结

    当我们需要从多个表中获取数据并合并它们时,SQL提供了不同类型的连接操作,包括内连接、外连接(左连接和右连接)。以下是这些连接方式的详细说明。 **内连接(Inner Join)** 内连接返回两个表中存在匹配的记录。...

    SQL 连接 JOIN 例解左连接,右连接,全连接,内连接,交叉连接,自连接

    本文将详细介绍六种主要类型的 JOIN:左连接(LEFT JOIN)、右连接(RIGHT JOIN)、全连接(FULL JOIN)、内连接(INNER JOIN)、交叉连接(CROSS JOIN)以及自连接(SELF JOIN)。通过实例讲解每种连接的特点和应用...

    SQL内左右自连接.doc

    在这个文档中,主要介绍了四种类型的SQL连接:内连接、左连接、右连接和自连接。这些连接类型都是在查询时将数据从一个表与另一个表关联起来的关键方法。 首先,内连接(INNER JOIN)只返回两个表中匹配的行。这...

    SQL之左连接、右连接和全连接.doc

    SQL 左连接、右连接和全连接知识点 在关系数据库管理系统中,连接操作是将两个或多个表连接起来,以便从多个表中检索数据。SQL 提供了多种连接操作,包括左连接、右连接和全连接。本篇文章将详细讲解左连接、右连接...

    SQL 左外连接,右外连接,全连接,内连接 四种连接的差异.doc

    SQL 连接的四种类型:左外连接、右外连接、全连接、内连接 在 SQL 中,连接(JOIN)是一种非常重要的概念,它允许我们从多个表中检索数据。连接可以分为四种类型:左外连接、右外连接、全连接和内连接。每种连接都...

    SQL_左外连接_右外连接_全连接_内连接

    以下是关于SQL连接的不同类型及其详细解释: 1. **内连接(Inner Join)**: 内连接返回两个表中存在匹配的行。这通常通过在`FROM`子句中指定`JOIN`或`INNER JOIN`来实现,比较两个表中的共同列,只返回那些列值...

    sql左连接,右连接,内连接,全连接讲解

    sql左连接,右连接,内连接,全连接详细讲解

    SQL左连接,右连接,内连接,交叉连接,自连接

    ### SQL连接JOIN详解 #### 一、概述 在关系型数据库管理系统中,连接(JOIN)是一种重要的查询方式,用于从两个或多个表中提取数据。根据连接的方式不同,可以分为左连接(LEFT JOIN)、右连接(RIGHT JOIN)、内...

    SQL左外连接,右外连接,全连接,内连接四种连接的差异[参照].pdf

    SQL中的连接操作是数据库查询的...综上所述,SQL连接操作提供了灵活的数据集成方法,根据需要选择合适的连接类型对于数据查询至关重要。理解这些连接的差异可以帮助你编写更精确、高效的查询,以满足特定的业务需求。

    sql左外连接、右外连接、内连接、全外连接的区别

    根据连接的方向和目的,可以分为几种不同的类型:左外连接(LEFT JOIN)、右外连接(RIGHT JOIN)、内连接(INNER JOIN)以及全外连接(FULL JOIN)。下面将详细介绍这四种连接类型,并通过示例来解释它们之间的区别...

    SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    根据连接的方式和结果,SQL连接可以分为内连接、左连接、右连接、全连接和交叉连接等多种类型。 内连接 内连接是最基本的连接类型,它将两个表格中的数据根据某个条件连接起来。内连接可以分为等值连接、不等值...

    左外连接右外连接,内连接区别

    本文将深入探讨三种主要的连接类型:左外连接、右外连接和内连接,并通过具体的例子来阐述它们之间的区别。 首先,让我们从内连接(INNER JOIN)开始。内连接返回的是两个表中满足特定连接条件的记录。在示例中,`...

    SQL连接器 SQL连接器

    在给定的文件名称列表中,"SQLTools.exe"可能是一个包含SQL连接功能的实用工具或图形用户界面(GUI),它可能提供了更简便的方式来与数据库交互,如执行SQL查询、管理数据库对象、导入导出数据等。具体使用方法,...

    sql内连接和外连接

    ### SQL内连接与外连接详解 #### 一、SQL内连接(INNER JOIN) **定义**: 内连接(INNER JOIN)是一种最常用的连接方式,它仅返回两个数据集合中具有匹配关系的那些行。具体来说,它会从位于两个互相交叉的数据...

    SQL左外连接,右外连接,全连接,内连接4种连接的区别[归类].pdf

    以下是四种主要的连接类型:内连接、左外连接、右外连接和全连接。 1. **内连接(INNER JOIN)**: 内连接是基于两个表之间的匹配列的值进行的连接,它只返回两个表中存在匹配的行。例如,在`authors`和`...

    SQL 四种连接-左外连接、右外连接、内连接、全连接详解

    SQL中的四种连接方式是数据库操作中非常重要的概念,它们分别是内连接、左外连接、右外连接和全连接。理解这四种连接可以帮助我们更有效地从多个表中提取所需信息。 1. **内连接(Inner Join)** 内连接是最常见的...

    sql 左连接和右连接的使用技巧(left join and right join)

    在实际应用中,选择使用左连接还是右连接,或者内连接,主要取决于你想要包含哪些记录以及对缺失数据的处理方式。如果你希望获取左表的所有数据,即使右表中没有匹配项,那么左连接是合适的;反之,如果更关心右表的...

    SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接.zip

    SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接

    如何连接SQL数据库

    与SQL Server不同,Access通常以本地文件形式存在,连接方式有所不同: 1. **VBA连接**: 在Access内部,你可以使用Visual Basic for Applications (VBA)的`CurrentProject.Connection`对象来连接数据库。 ```vba ...

Global site tag (gtag.js) - Google Analytics