MYSQL

图解MySQL 内连接、外连接、左连接、右连接、全连接……太多了

用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接(左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Serverversion:5.6.31MySQLCommunityServer(GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接

用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。


MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)


数据库表:a_table、b_table


主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

建表语句:

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

测试数据:

fb89b6a3d998344993e75d86f3bd7e23.png

一、内连接

关键字:inner join on

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

执行结果:

f8ff727bb8e9fa04aef0e89befced3db.png

说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分。

0c546deaddb85629bf1d0cfc8dc4abd1.png

二、左连接(左外连接)

关键字:left join on / left outer join on

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

执行

原创不易,完成人机校验,阅读全文

相关推荐