mysql内连接和外连接的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql内连接和外连接的区别相关的知识,希望对你有一定的参考价值。

以下介绍mysql内连接和外连接的区别:

--表tab1
id name
1, Jack
2, Tom
3, Kity
--表tab2
id grade
1, 56
2, 76
11, 89

内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。
select t1.*,t2.id as t2id,t2.grade from tab1 t1 inner join tab2 t2 on t1.id=t2.id
结果:
id name t2id grade
1 Jack 1 56
2 Tom 2 76

外连接又分为左外连接和右外连接。
左连接即LEFT OUTER JOIN:
两个表进行左连接时会返回左边表中的所有的行和右边表中与之相匹配的列值没有相匹配的用空值代替。
select t1.*,t2.id as t2id,t2.grade from tab1 t1 left outer join tab2 t2 on t1.id=t2.id
结果:
id name t2id grade
1 Jack 1 56
2 Tom 2 76
3 Kity null null
右连接即RIGHT OUTER JOIN:
两个表进行右连接时会返回右边表中的所有的行和左边表中与之相匹配的列值没有相匹配的用空值代替。
select t1.*,t2.id as t2id,t2.grade from tab1 t1 right outer join tab2 t2 on t1.id=t2.id
结果:
id name t2id grade
1 Jack 1 56
2 Tom 2 76
null null 11 89

以上通过一个例子描述内连接和外连接的区别。
参考技术A

    内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。 
    2.外连接又分为左外连接和右外连接

    内联接:显示两个表想匹配的行,左连接显示JION左表的行,右表没有想匹配的,用NUL代替!右联接和左连接相反,全连接和左右连接的合计。

参考技术B 内连接:两张表数据列完全相同的行

外连接分左连接跟右连接

左连接:已左表为主表,右表对不上的列以null替代
右连接反之本回答被提问者采纳

以上是关于mysql内连接和外连接的区别的主要内容,如果未能解决你的问题,请参考以下文章

SQL中内连接和外连接的区别

sql 内连接和外连接的是啥意思?

sql server 2005 中的内连接和外连接 怎么理解?

sql左连接 右连接 内连接 外连接都是啥

SQL内连接与外连接用法与区别

SQL内连接与外连接用法与区别