left join(左联接):返回包括左表中的全部记录和右表中联结字段相等的记录
right join(右联接):返回包括右表中的全部记录和左表中联结字段相等的记录
inner join(等值链接):只返回两个表中联结字段相等的行mysql
select * from A left jon B on A.aID = B.bID
结果说明:sql
left join 是以 A表 的记录为基础的,A能够当作左表,B能够当作右表,left join 是以左表为准的。
换句话说,左表(A) 的记录将会所有表示出来,而右表(B) 只会显示符合搜索条件的记录( 例子中为: A.aID = B.bID)spa
select * from A right join B on A.aID = B.bID
结果说明:blog
仔细观察一下就会发现,和 left join 的结果恰好相反,此次是以右表(B) 为基础的,A表不足的地方用 NULL 填充。class
select * from A inner join B on A.aID = B.bID
结果说明:基础
很明显,这里只显示出了 A.aID = B.bID 的记录。这说明 inner join 并不以谁为基础,它只显示符合条件的记录、select