`
gyl868
  • 浏览: 170898 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL内连接与外连接的区别

    博客分类:
  • sql
SQL 
阅读更多
内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。

外连接又分为左外连接和右外连接。
左连接即LEFT OUTER JOIN:
两个表进行左连接时会返回左边表中的所有的行和右边表中与之相匹配的列值没有相匹配的用空值代替。

右连接即RIGHT OUTER JOIN:
两个表进行右连接时会返回右边表中的所有的行和左边表中与之相匹配的列值没有相匹配的用空值代替。



你是要弄清楚区别在什么地方还是单纯想要文字说明
文字说明的楼上说了一大堆了,不说了。
弄个例题,直观一点。两个表:
--表stu
id  name   
1,  Jack
2,  Tom
3,  Kity
4,  nono
--表exam
id   grade
1,   56
2,   76
11,  89

内连接 (显示两表id匹配的)
select stu.id,exam.id,stu.name, exam.grade from stu inner join exam on stu.id=exam.id
stu.id   exam.id  name     grade
--------------------------------
1 1 Jack 56
2 2 Tom 76


左连接(显示join 左边的表的所有数据,exam只有两条记录,所以stu.id,grade 都用NULL 显示)
select stu.id,exam.id,stu.name, exam.grade from stu left join exam on stu.id=exam.id
1 1 Jack 56
2 2 Tom 76
3 NULL Kity NULL
4 NULL nono NULL

右连接(与作连接相反,显示join右边表的所有数据)
select stu.id,exam.id,stu.name, exam.grade from stu right join exam on stu.id=exam.id
1 1 Jack 56
2 2 Tom 76
NULL 11 NULL 89
分享到:
评论

相关推荐

    sql内连接和外连接

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

    SQL优化使用内连接代替外连接

    SQL优化--使用内连接(inner join)代替外连接(left join,right join)

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

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

    SQL内连接与外连接.doc

    SQL内连接与外连接.doc

    SQL 内连接,外连接

    SQL 内连接,外连接:假设一堆男女在教堂,有夫妇有单身的,假设男为左表,女为右表......

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

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

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

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

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

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

    SQL子查询、内连接和外连接查询

    【SQL子查询、内连接和外连接查询】 在SQL中,子查询、内连接和外连接是进行复杂数据检索的关键工具。这些概念的理解和熟练应用对于数据库管理与数据分析至关重要。 **子查询** 是一个嵌套在其他SQL语句中的查询,...

    SQL内连接与外连接.pdf

    主要的连接类型包括内连接(INNER JOIN)和外连接(OUTER JOIN),每种都有其特定的用途和效果。 1. **内连接(INNER JOIN)** - 内连接是基本的联接操作,它返回两个表中匹配的行。匹配是基于在`ON`子句中指定的...

    用数据实例解说SQL内连接、外连接、全连接、交叉连接的运用与区别.doc

    在SQL查询中,连接操作是将两个或多个表的数据结合在...理解这些连接的区别对于构建正确的SQL查询至关重要,以确保你得到的数据准确无误地反映了业务需求。正确使用连接可以避免数据混乱,确保数据的完整性和一致性。

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

    右外连接与左外连接相反,它返回右表中的所有行,即使在左表中没有匹配的行。对于右表中没有匹配的行,左表的字段将填充NULL。右外连接在需要强调右表数据完整性的情况下很有用。 4. **全连接(Full Outer Join)**...

    SqlServer连接工具

    SQL Server连接工具是数据库管理员和开发人员用于与Microsoft SQL Server交互的重要软件。这些工具提供了多种功能,包括数据库的创建、管理、查询、备份、恢复以及性能优化等。在本篇文章中,我们将深入探讨SQL ...

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

    ### SQL 连接 JOIN 的详解 #### 一、引言 在进行数据库操作时,经常需要从多个表中获取信息。为了实现这一目标,SQL 提供了一种强大的工具——JOIN,用于连接两个或多个表的数据。本文将详细介绍六种主要类型的 ...

    SQL内连接及外连接.doc

    右外连接与左外连接相反,返回右表的所有行,即使在左表中没有匹配的行。 示例: ```sql SELECT a.*, b.* FROM a RIGHT JOIN b ON a.id = b.parent_id ``` 结果将包含b表的所有行,a表中没有匹配的行对应列...

    sql连接myeclipse与sql的连接

    sql连接myeclipse与sql的连接

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

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

    SQL基本SELECT查询语句_内外连接

    SQL基本SELECT查询语句_内外连接

    如何连接SQL数据库

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

    SqlDbx连接oracle

    首先,连接Oracle数据库通常需要Oracle客户端软件,但这里提到的“Sqldbx连接oracle,不用安装client”,意味着SqlDbx可能通过一种无需完整Oracle客户端的方式来实现连接。这种连接方式通常依赖于Oracle的Instant ...

Global site tag (gtag.js) - Google Analytics