服务器之家

服务器之家 > 正文

MySQL七种JOIN类型小结

时间:2021-11-29 17:59     来源/作者:IllTamer

        在开始之前,我们创建两个表用于演示将要介绍的其中join类型。

建表

?
1
2
3
4
5
6
create table `tbl_dept` (
   `id` int(11) not null auto_increment,
   `deptname` varchar(30) default null,
   `locadd` varchar(40) default null,
   primary key (`id`)
) engine=innodb auto_increment=1 default charset=utf8;
?
1
2
3
4
5
6
7
create table `tbl_emp` (
   `id` int(11) not null auto_increment,
   `name` varchar(20) default null,
   `deptid` varchar(11) not null,
   primary key (`id`),
   key `fk_dept_id` (`deptid`)
) engine=innodb auto_increment=1 default charset=utf8;

初始化数据

MySQL七种JOIN类型小结MySQL七种JOIN类型小结

七种join

1. a ∩ b

MySQL七种JOIN类型小结

?
1
2
3
4
select < select_list >
from tablea a
inner join tableb b # 共有
on a.key = b.key

MySQL七种JOIN类型小结

2. a ( = a ∩ b + a* )

MySQL七种JOIN类型小结

?
1
2
3
4
select < select_list >
from tablea a
left join tableb b
on a.key = b.key

MySQL七种JOIN类型小结

3. b ( = a ∩ b + b* )

MySQL七种JOIN类型小结

?
1
2
3
4
select < select_list >
from tablea a
right join tableb b
on a.key = b.key

MySQL七种JOIN类型小结

4. a* ( = a - a ∩ b )

 MySQL七种JOIN类型小结

?
1
2
3
4
5
select < select_list >
from tablea a
left join tableb b
on a.key = b.key # on时主表保留
where b.key is null # 筛选a表数据

MySQL七种JOIN类型小结

5. b* ( = b - a ∩ b )

MySQL七种JOIN类型小结

?
1
2
3
4
5
select < select_list >
from tablea a
right join tableb b
on a.key = b.key
where a.key is null

MySQL七种JOIN类型小结

6. a ∪ b

 MySQL七种JOIN类型小结

?
1
2
3
4
select < select_list >
from tablea a
full outer join tableb b ## full outer 仅oracle支持
on a.key = b.key

 MySQL七种JOIN类型小结

7. a ∪ b - a ∩ b

MySQL七种JOIN类型小结

?
1
2
3
4
5
select < select_list >
from tablea a
full outer join tableb b
on a.key = b.key
where a.key is null or b.key is null

MySQL七种JOIN类型小结

到此这篇关于mysql七种join类型详解的文章就介绍到这了,更多相关mysql join类型内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_51026595/article/details/120895365

标签:

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部