创建两个表(a_table、b_table),两个表的关联字段分别为:a_table.a_id和b_table.b_id
CREATE TABLEa_table (
a_idint NOT NULL,
a_namevarchar(10) DEFAULT NULL,
a_partvarchar(10) DEFAULT NULL);CREATE TABLEb_table (
b_idint(11) DEFAULT NULL,
b_namevarchar(10) DEFAULT NULL,
b_partvarchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8
分别向两个表中插入数据:
a_table: b_table:
一、内连接
说明:组合两个表中的记录,返回关联字段相符的记录,即:两个表的交集(阴影)部分。
关键字:inner join on
SQL语句:
select * from a_table a inner join b_table b on a.a_id = b.b_id;
执行结果:
二、左连接(左外连接)
说明:左连接全称是左外连接,是外连接中的一种。
左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录,右表记录不符合搜索条件的地方均为NULL。