`

内连接 外连接(左右连接)

 
阅读更多
内连接  外连接(左右连接)


内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。

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

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

全连接即FULL 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
 
全连接
1 1 Jack 56
2 2 Tom 76
3 NULL Kity NULL
4 NULL nono NULL
NULL 11 NULL 89

分享到:
评论

相关推荐

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

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

    外连接,内连接 图文详解

    全外连接结合了左外连接和右外连接的结果,返回左右两个表中的所有行,包括那些在另一个表中没有匹配项的行。如果某一边没有匹配,另一边的字段值将被设置为NULL。 3. **交叉连接(CROSS JOIN)**: 交叉连接,又...

    数据库表连接(内外、左右连接).docx

    SQL 中的表连接主要分为三种类型:内连接、外连接和交叉连接。 1. **内连接(INNER JOIN)**: 内连接返回两个表中满足特定条件的匹配行。这种连接类型又可以细分为等值连接、自然连接和不等连接。等值连接基于两个...

    数据库表连接(内外、左右连接).pdf

    本文主要探讨了四种基本的表连接类型:内连接、外连接(包括左外连接、右外连接)以及交叉连接。 首先,内连接(INNER JOIN)基于指定的连接条件,返回两个表中匹配的行。它又分为等值连接、自然连接和不等连接。...

    SQL内左右自连接.doc

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

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

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

    sql内连接、外连接

    ### SQL内连接、外连接详解 #### 一、引言 在进行数据库操作时,我们经常需要从多个表中获取数据。为了实现这一目标,SQL提供了多种连接方式,包括内连接(Inner Join)、左连接(Left Join)、右连接(Right Join...

    oracle 左连接 右连接学习

    左连接是一种外连接,它返回左表中的所有记录,并将右表中的记录匹配到左表中。如果右表中没有匹配的记录,将以 null 值代替。例如: SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name ...

    数据结构左右连接

    根据提供的文件信息,我们可以深入探讨数据结构中的左连接(Left Join)与右连接(Right Join),以及数据库中的授权操作。 ### 数据结构中的左连接与右连接 #### 左连接(Left Join) 左连接是一种数据库查询操作...

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

    本文将深入探讨Oracle中的“左右连接”操作,以及如何通过实践提升SQL查询技能。 首先,我们来理解Oracle中的“左右连接”(Left Join)。左连接是一种SQL联接类型,它返回左表的所有记录,即使右表中没有匹配的记录...

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

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

    oracle左右连接方法

    在Oracle数据库中,连接操作是数据检索和管理中极为重要的一个方面。连接允许用户结合两个或多个表的数据,以便进行更复杂和精确...以上就是Oracle数据库中左右连接及其他连接类型的基本概念和示例,希望对你有所帮助。

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

    本题涉及了多种连接类型,包括内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN、FULL JOIN)以及自连接和子查询。以下是对这些操作的详细解释: 1. 广义笛卡尔积:在没有关联条件的情况下,将两个表的所有行进行...

    mysql的左右内连接用法实例

    内连接只返回左右两表中存在匹配的记录,不包含任何一方不存在匹配的记录。 ```sql SELECT a.id AS id, b.name AS name FROM user_id a INNER JOIN user_profile b ON a.id = b.id; ``` 内连接的结果只包含`user_...

    oracle数据库表左连接右连接全连接的认识

    * 全连接:简单说就是左右连接的全部表示,根据连接条件在任意一方表中出现无法匹配的情况,不满足条件的部分均用空值代替。 左连接和右连接 左连接和右连接的区别在于基准表的选择,左连接将左边的表作为基准表,...

    C3P0数据库连接池

    而每次新建连接都需要140毫秒左右的时间,所以耗费时间比较多。若使用C3P0连接池来池化连接,随时取用,则平均每次取用只需要10-20毫秒。这在高并发随机访问数据库的时候对效率的提升有很大帮助。

    Linux调优,对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。

    默认值是 5,对应于 180 秒左右时间。 2. TCP 连接保持:为了保持长连接,服务器需要周期性地发送 keepalive 消息以检测连接的可用性。在 Linux 系统中,可以通过调整 tcp_keepalive_time 参数来控制 keepalive ...

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

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

    电脑串口及并口连接线大全

    带屏蔽的多芯连接线 1 米左右。连接方法如下: 串口转接线 串口转接线用于 9 针串口和 25 针串口的转换。连接方法如下: 首先,根据需要(9 转 25 或 25 转 9)选择两个转接头。选择方法如下: 9 针转 25 针(9 ...

Global site tag (gtag.js) - Google Analytics