求指导决方案

MySql 码拜 7年前 (2017-04-11) 1005次浏览
有3张表,A B C是关联的表
select * from A a left join B b on a.bid = b.id left join c on b.cid =c.id
想实现,当A中的bid在b中不在的时候 也能选出一行来(关联一个空值行)。
在线等。
解决方案

40

mysql 不支持 full join, 可以这样:
select * from (select bid from A union select id from B) id LEFT JOIN A a on a.bid=id.bid left join B b on id.bid = b.id left join c on b.cid =c.id

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求指导决方案
喜欢 (0)
[1034331897@qq.com]
分享 (0)