a表aid aname
1    张三
2    李四b表
bid  aid  bname
没有数据c 表
cid  bid  cname
没有数据
SQL语言如下:
select * from a,b,c
在查询器里竟然得不到一条数据是怎么了?

解决方案 »

  1.   

    select a.*,b.*,c.* from a left join b on a.aid=b.aid left join c on c.bid=b.bid
      

  2.   

    大家说说这是为什么好不好NEWQQ大哥哥回答的很对
    select a.*,b.*,c.* from a left join b on a.aid=b.aid left join c on c.bid=b.bid可是我不知道为什么这样就对
    请大家说说
      

  3.   

    left join 首先取出a表中所有数据,然后再与右边表匹配,有符合条件的则拿出来,没有则为空。
      

  4.   

    --try
    select * from a left join b on a.aid = b.aid left join c on c.bid = b.bid
     
      

  5.   

    这个查得出来数据。
    如果将left换成right的话应该也是没有数据。