首页 > 数据库技术 > 详细

详解MySQL 内连接、外连接、左连接、右连接

时间:2019-11-15 10:29:38      阅读:126      评论:0      收藏:0      [点我收藏+]

建表语句:

CREATE TABLE `a_table` (
  `a_id` int(11) DEFAULT NULL,
  `a_name` varchar(10) DEFAULT NULL,
  `a_part` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

————————————————
CREATE TABLE `b_table` (
  `b_id` int(11) DEFAULT NULL,
  `b_name` varchar(10) DEFAULT NULL,
  `b_part` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

 技术分享图片

一、内连接

select * from a_table a inner join b_table b on a.a_id = b.b_id;

技术分享图片

即返回两个表的交集。

二、左连接

select * from a_table a left join b_table b on a.a_id = b.b_id;

技术分享图片

 左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。

三、右连接(右外连接)

select * from a_table a right join b_table b on a.a_id = b.b_id;

 

技术分享图片

 右(外)连接,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。

 


 

参考:图解mysql内连接.....

详解MySQL 内连接、外连接、左连接、右连接

原文:https://www.cnblogs.com/ustc-anmin/p/11864770.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!