sql 中可以用

select *from A,B where A.name=B.name;

来联合查询来多个表。

也可以用join来联合两个表。

(inner) join 只有两个表都有数据时才显示行。

left join   返回左表所有的行,即使右表没有匹配。

right join 返回右表所有的行

full join 返回左右表所有的行,即使只有表没有相互匹配。

不过mysql对full join不支持,可以用join+union的方式来代替。

MySQL Full Join的实现 因为MySQL不支持FULL JOIN,下面是替代方法
left join + union(可去除重复数据)+ right join

select * from A left join B on A.id = B.id (where 条件)
union
select * from A right join B on A.id = B.id (where条件);


Logo

更多推荐