`
yyzjlx
  • 浏览: 8769 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

左连接与右连接的区别

 
阅读更多

左连接与右连接的区别
分享
分类: IT资料 2006-02-21 16:12

左联时,会全显左表的数据,如果右表没有满足的条件的数据为Null.
右联时,会全显右表的数据,如果左表没有满足的条件的数据为Null.

--关于连接的简单示例

--测试数据

**************
table: a  

字段:  id_a

      ------

        1

        2

****************

****************

table: b

字段:id_b

     ------

        2

        3

****************


--内连接
select   *   from     a   join      b   on   a.id_a=b.id_b

/*--测试结果
只返回两个表中id_a与id_b相同的记录
id_a                   id_b                 
-----------   ----------- 
2                       2

(所影响的行数为   1   行)
--*/


--左连接
select   *   from    a   left   join    b   on   a.id_a=b.id_b

/*--测试结果
返回a(左边表)所有的记录,及b的id_b与a的id_a对应的记录
没有对应的就用null表示

id_a                   id_b                 
-----------   ----------- 
1                       NULL
2                       2

(所影响的行数为   2   行)
--*/


--右连接
select   *   from    a   right   join    b   on   a.id_a=b.id_b

/*--测试结果
返回b(右边表)所有的记录,及b的id_b与a的id_a对应的记录
没有对应的就用null表示

id_a                   id_b   
-----------   ----------- 
2                       2
NULL                   3

(所影响的行数为   2   行)
--*/

希望通过这个了简单例子,可以使对左、右连接不清楚的同学有所启发!
分享到:
评论

相关推荐

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

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

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

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

    oracle 左连接 右连接学习

    右连接与左连接类似,但它返回右表中的所有记录,并将左表中的记录匹配到右表中。如果左表中没有匹配的记录,将以 null 值代替。 内连接(Inner Join) 内连接返回两个表中公共的记录,即两表中的交集。例如: ...

    数据结构左右连接

    右连接与左连接相反,它返回右表的所有记录及左表中匹配的记录。如果左表没有与右表相匹配的记录,则结果集中相应的列将显示为NULL。同样地,右连接可以通过`RIGHT JOIN`或`RIGHT OUTER JOIN`来实现。 示例中的另一...

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

    本篇文章将详细讲解左连接、右连接和全连接的概念、区别和应用。 左连接(LEFT JOIN) 左连接也称为左外连接,用于从左侧表中检索记录,返回左侧表中的所有记录,并将右侧表中的匹配记录附加到左侧表中。如果右侧...

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

    右连接与左连接相反,它保留右表的所有记录。如果左表中没有匹配的记录,结果集中的相应列将填充为NULL。对于上述的员工和部门的例子,如果我们关心的是包含所有部门,即使没有员工在该部门,可以使用右连接。 ```...

    左连接和右连接

    右连接与左连接相反,它返回所有右表(即第二个指定的表)的行以及左表中匹配的行。如果左表中没有匹配的行,则结果集中的左表列将包含NULL值。也就是说,右连接确保了右表的所有记录都将出现在结果集中。 #### ...

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

    右外连接与左外连接相反,返回右表的所有行,即使在左表中没有匹配的行。对于左表中没有匹配的行,结果集中的相应列将是NULL。 ```sql SELECT authors.*, publishers.* FROM authors RIGHT JOIN publishers ...

    SQL内左右自连接.doc

    右连接的语法与左连接类似,只是交换了表的位置: ```sql SELECT * FROM department RIGHT JOIN employee ON employee.deptid = department.id; ``` 这将返回所有部门的信息,包括那些没有员工的部门。 最后,全...

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

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

    Oracle左右连接及一些练习资料

    "SQL语句.pdf"可能包含了更广泛的SQL语句类型,包括各种JOIN操作,如左连接、右连接、全连接和内连接,以及子查询、联接查询等。通过这些练习,你可以提升SQL编写能力,更好地处理复杂的数据关系。 "Oracle_01.pdf...

    MYSQL 左连接右连接和内连接的详解及区别

    主要介绍了MYSQL 左连接右连接和内连接的详解及区别的相关资料,需要的朋友可以参考下

    oracle左右连接方法

    与左连接相反,右连接会返回所有右表记录,即使在左表中没有匹配项也会返回右表的所有记录。对于那些在左表中没有匹配项的右表记录,其对应的左表字段将被填充为NULL值。 #### 示例 执行右连接查询: ```sql ...

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

    右外连接与左外连接相反,它返回右表的所有记录,即使左表中没有匹配的记录。如果左表中没有匹配,则结果集中的左表字段为NULL。 #### 示例: 使用同样的数据表`user`和`department`,执行以下SQL语句: ```sql ...

    数据库:左连接、右连接、全连接

    外连接(OUTER JOIN)是一种连接操作,用于查询多个表中的数据,但不 sadece 返回符合连接条件的数据行,而是返回左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中的所有数据行。外连接可以分为三种...

    Oracle左连接,右连接.doc

    ### Oracle左连接与右连接详解 #### 一、概述 在数据库操作中,表与表之间的连接是非常重要的操作之一。连接操作可以将多个表的数据整合在一起,形成更完整的信息视图。根据不同的需求,Oracle提供了多种连接方式...

    Oracle 左连接、右连接

    右连接与左连接相反,它返回右表的所有记录,即使在左表中没有匹配的记录。对于左表中没有匹配的右表记录,结果集将显示为NULL。右连接在你需要保留所有右表数据,同时获取与之关联的左表数据时很有用。以同样的员工...

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

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

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

    右连接与左连接相反,它返回右表中的所有记录,并且返回左表中与之匹配的记录。如果左表中没有匹配的记录,则结果集中对应的列将显示为`NULL`。 **示例**:继续使用投票主表(voteMaster)和投票者信息表(voter)...

Global site tag (gtag.js) - Google Analytics