有一个表A,一个表B,A中主键为aId,B表中有aId,其他需要用到的字段是A表中的flag和state;B表中的flag。
  条件是,A.aId=B.aId,A表中flag=0,state=3,B表中的flag=0,
    我想要的结果是,查询出A,B表中的所有字段值,也就是说不管B表中的aId有没有值,我都要查出A表中的字段,并且B表中的字段值也要查出来!
  请高手指点,谢谢!
  

解决方案 »

  1.   

    select ...
    from tablea a
    left join tableb b  on A.aId=B.aId
    where A表中flag=0,state=3,B表中的flag=0
      

  2.   

    是返回所有a,b表的记录呢,还是所有a,b表的字段
    如果是前者用full join --select ... from a full join b on ....
    后者用a.* 咯
      

  3.   

    我用了左连接查询,但是查询显示什么都没有,连null都没有!
      

  4.   


    flag=0,state=3,B表中的flag=0,
    等等条件写在连接后面,不要写在where后面where后面对连接后的数据再次做筛选,因为没有连接上是null,所以被过滤掉了