a表 主键aid(int) 字段aname(char)数据 aid   aname
      1     1
      2     2
c表 主键cid(int) 字段cname(char)数据 aid   aname
      1     a
      2     b
b表是中间表 a和c的中间表 多对多
b表 主键aid(int)  主键cid(int) 字段bname(char)数据 无数据要求 在b表没有数据的情况下 查出来下列结果aid aname cid cname bname
1     1    1    a    null
2     2    1    a    null
1     1    1    b    null
2     2    1    b    null实在不知道怎么写,请指教

解决方案 »

  1.   

    a cross join c left out join b 
    这个行不行
      

  2.   

    a cross join c left outer join b 
    这个行不行
      

  3.   

    select a.aid ,a.aname, c.cid, c.cname, b.bname from a,b,c ;不过有一点不明白,是不是楼主打字打错了?c表中没有 (1,b)这样一个数据组合呀?
      

  4.   

    没看懂。C表中的主键不是cid么?怎么在数据中变成aid了?手误?
    不知道楼主的查询结果是怎么得到的?学习
      

  5.   

    Left Outer Join 运算符帮助!
    可能是你上面的错了啊 !