求解决方案

hbgzg3006 2016-09-23 01:42:22
有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中不在的时候 也能选出一行来(关联一个空值行)。

在线等。
...全文
340 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbgzg3006 2016-10-08
  • 打赏
  • 举报
回复
引用 5 楼 zjcxc 的回复:
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
感觉算是一个方式
zjcxc 2016-09-28
  • 打赏
  • 举报
回复
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
hbgzg3006 2016-09-26
  • 打赏
  • 举报
回复
楼上各位,貌似都不是我要的结果呢
荼荼小蘼 2016-09-23
  • 打赏
  • 举报
回复
Select * from b left join a...别的不用改
Richard123m 2016-09-23
  • 打赏
  • 举报
回复
把left join换成full join,试一下
孤单大眼鱼 2016-09-23
  • 打赏
  • 举报
回复
我想应该是先把bc两张表关联起来,再跟a表关联 select * from A a left join (select * from b left join c on b.cid =c.id) bc on a.bid = bc.id

56,803

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧