mysql内连接和外连接的区别

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 ...
mysql内连接和外连接的区别
内连接:两张表数据列完全相同的行

外连接分左连接跟右连接

左连接:已左表为主表,右表对不上的列以null替代
右连接反之2016-08-25
以下介绍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

以上通过一个例子描述内连接和外连接的区别。2016-09-25
内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。 2.外连接又分为左外连接和右外连接
内联接:显示两个表想匹配的行,左连接显示JION左表的行,右表没有想匹配的,用NUL代替!右联接和左连接相反,全连接和左右连接的合计。
2016-09-06
mengvlog 阅读 65 次 更新于 2025-12-14 14:54:56 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部