mysql中的join问题:mysql不支持full join
sql 中可以用select *from A,B where A.name=B.name;来联合查询来多个表。也可以用join来联合两个表。(inner) join 只有两个表都有数据时才显示行。left join 只要左表有数据时就显示行。right join 只要右表有数据时就显示行。full join 只要一个表有数据时就显示行。不过mysql对full
·
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条件);
更多推荐
已为社区贡献1条内容
所有评论(0)