MySQL连接查询内连接和外连接的区别

发布网友 发布时间:2022-04-22 00:57

我来回答

1个回答

热心网友 时间:2022-05-05 03:29

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

--表tab1
id name
1, Jack
2, Tom
3, Kity
--表tab2
id grade
1, 56
2, 76
11,
内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。
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
以上通过一个例子描述内连接和外连接的区别。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com