a表
aid aname
1 张三
2 李四 b表
bid aid bname
没有数据 c 表
cid bid cname
没有数据 d表
did aid bid cid dname
1 1 嘿嘿
2 1 呵呵 '-------------------------------------------------
select a.name,b.bname,c.cname from a left join b on a.aid=b.aid left join c on c.bid=b.bid
可以得到如下数据 张三 null null
李四 null null 但是怎么得到 下面的结果呢?张三 null null 嘿嘿
李四 null null 嘿嘿请各位想好后再回答.这个问题有写难度的。不要被他的外表所迷惑
aid aname
1 张三
2 李四 b表
bid aid bname
没有数据 c 表
cid bid cname
没有数据 d表
did aid bid cid dname
1 1 嘿嘿
2 1 呵呵 '-------------------------------------------------
select a.name,b.bname,c.cname from a left join b on a.aid=b.aid left join c on c.bid=b.bid
可以得到如下数据 张三 null null
李四 null null 但是怎么得到 下面的结果呢?张三 null null 嘿嘿
李四 null null 嘿嘿请各位想好后再回答.这个问题有写难度的。不要被他的外表所迷惑
(select a.id,a.name,b.bname,c.cname from a left join b on a.aid=b.aid left join c on c.bid=b.bid ) t,
d
where t.id=d.aid
-------------------------------
这样可以吗?
我开始看成 t.id=d.aid