有一个表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表中的字段值也要查出来!
请高手指点,谢谢!
条件是,A.aId=B.aId,A表中flag=0,state=3,B表中的flag=0,
我想要的结果是,查询出A,B表中的所有字段值,也就是说不管B表中的aId有没有值,我都要查出A表中的字段,并且B表中的字段值也要查出来!
请高手指点,谢谢!
from tablea a
left join tableb b on A.aId=B.aId
where A表中flag=0,state=3,B表中的flag=0
如果是前者用full join --select ... from a full join b on ....
后者用a.* 咯
flag=0,state=3,B表中的flag=0,
等等条件写在连接后面,不要写在where后面where后面对连接后的数据再次做筛选,因为没有连接上是null,所以被过滤掉了