`

左连接,右连接,内连接及全连接语法及区别

阅读更多

一,简介

       在关系型数据库连接查询中有以下几种查询方式:1,内连接;2,左连接;3,右连接;4,全连接。下面说明各种连接查询方式的使用及区别。

二,使用及区别

 

       1.内连接

          利用内连接可获取两表的公共部分的记录,即图中的数据集C, 语句如下:Select * from A JOIN B ON A.Aid=B.Bnameid 运行结果如下图4所示:其实select * from A,B where A.Aid=B.Bnameid与Select * from A inner(可省略) JOIN B ON A.Aid=B.Bnameid的运行结果是一样的。 

      2.左连接

        数据表A中的记录为主循环体,依次匹配数据表B中的记录,如果数据表A中连接字段Aid的值,在数据表B中没有Bnameid与之对应,则侧以null代替。结果集:公共部分记录集C+表A记录集A1。语句如下:select * from A Left JOIN B ON A.Aid=B.Bnameid

      3.右连接

         数据表B中的记录为主循环体,依次匹配数据表A中的记录,如果数据表B中连接字段Bnameid的值,在数据表A中没有Aid与之对应,则侧以null代替。结果集:公共部分记录集C+表B记录集B1。语句如下:select * from A Right JOIN B ON A.Aid=B.Bnameid

      4.全连接(Full JOIN)

         结果集:公共部分记录集C+表A记录集A1+表B记录集B1。语句如下:select * from A FULL JOIN  B  ON A.Aid=B.Bnameid。

 
 

  • 大小: 124.1 KB
  • 大小: 79.9 KB
  • 大小: 58.4 KB
  • 大小: 93.7 KB
  • 大小: 71.2 KB
  • 大小: 143.9 KB
分享到:
评论

相关推荐

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

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

    Oracle左(外)、右(外)、全(外)、(内)连接语法与SQL标准的比较

    本文将深入探讨Oracle中的左(外)、右(外)、全(外)以及内连接的语法,并将其与SQL标准进行比较,以帮助读者更好地理解和应用这些关键概念。 ### 左(外)连接(Left Outer Join) #### SQL标准语法 左(外)连接返回左...

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

    根据连接的方式不同,可以分为左连接(LEFT JOIN)、右连接(RIGHT JOIN)、内连接(INNER JOIN)、全连接(FULL JOIN)、交叉连接(CROSS JOIN)以及自连接(SELF JOIN)。每种连接类型都有其特定的应用场景和使用...

    oracle数据库 左连接 右连接 自连接 。。

    例如,通过左连接和右连接的组合,可以实现全连接(Full Join),获取两个表的所有记录。同时,还可以结合使用WHERE子句和聚合函数(如COUNT, SUM, AVG等)来过滤和统计数据。 了解并熟练掌握这些连接方式,对于...

    SQL内左右自连接.doc

    最后,全连接(FULL JOIN)返回左表和右表中所有匹配和不匹配的行。如果在任一侧没有匹配项,结果将包含NULL。然而,不是所有数据库系统都支持全连接。 自连接(SELF JOIN)是一种特殊类型的连接,其中一个表与自身...

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

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

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

    4. **全连接(Full Outer Join)**: 全外连接返回两个表中的所有行,无论是否存在匹配。如果某个表中的一行在另一个表中没有匹配项,结果集将包含NULL值。全外连接在需要查看两个表的全部数据而不论是否匹配时非常...

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

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

    数据库 左连接 右连接 全连接用法小结

    本文主要讨论了四种类型的连接:内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN),这些都是SQL-92标准定义的FROM子句连接语法的一部分。 1. **内连接**: 内连接返回满足...

    由浅入深sql语句(外键,左关联,右关联,全关联)

    SQL语言作为数据库的标准操作语言,提供了多种方式来进行表间的关联查询,其中最为常见的是内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)以及全连接(FULL OUTER JOIN)。本文将深入浅出地介绍...

    数据库中的左连接(left join)和右连接(right join)区别

    全外连接返回所有表的记录,无论是否有匹配项,而左外连接和右外连接分别返回左表和右表的所有记录,对于不匹配的记录,对方表的字段以NULL填充。然而,不是所有数据库系统都支持全外连接。 总的来说,理解和正确...

    sql内连接和外连接

    外连接分为三种类型:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。 **语法**: - **左外连接**: ```sql SELECT column_name(s) FROM table1 LEFT OUTER JOIN ...

    详细的连接绝大多数数据库语法全集

    1. **SQL Server 2000/2005连接语法**: SQL Server使用`SqlConnection`对象在.NET环境中进行连接。基本语法是: ```csharp SqlConnection conn = new SqlConnection("Data Source=<服务器名>;Initial Catalog=...

    Oracle中的几种表连接区别

    本文将详细介绍Oracle中常见的几种表连接方式及其应用场景,包括内连接(Inner Join)、外连接(Outer Join)、左连接(Left Join)、右连接(Right Join)等,并通过具体的例子来帮助理解每种连接的特点与区别。...

    数据库练习四(内连接-外连接)答案.doc

    "数据库练习四(内连接-外连接)答案" 该资源主要涉及数据库的连接操作,包括内...该资源提供了详细的数据库连接操作知识点,包括内连接、外连接、自然连接和自连接等类型的分类、语法、应用场景、优点和缺点等内容。

    自连接外连接

    本文将围绕“自连接外连接”这一主题展开,详细解析Oracle数据库中连接查询的具体实现方法,包括内连接、外连接以及自连接的概念、应用场景及语法示例。 #### 内连接(Inner Join) 内连接主要用来合并两个或多个...

    解析:内联,左外联,右外联,全连接,交叉连接的区别

    本文将详细解析五种不同的连接类型:内连接、左外连接、右外连接、全连接和交叉连接。 1. 内连接(INNER JOIN) 内连接是最常见的连接类型,它只返回两个表格中满足特定连接条件的行。这意味着结果集只包含那些在...

Global site tag (gtag.js) - Google Analytics