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

建表语句:

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

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

一、内连接

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

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

即返回两个表的交集。

二、左连接

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

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

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

三、右连接(右外连接)

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

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

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


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

上一篇:usb3.0 monitor is already started


下一篇:ubuntu14.04 boost 1.58.0 安裝