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条件);