有表A和表B,表A有字段type(number类型的)和date,trassn,表B有字段bill和status,trassn.A和B通过trassn联系起来.SQL语句要查询type,date,trassn,status,bill五个字段.当A的type=1时,B中要返回A中trassn对应的status和bill,当A中的type不为1时,B中的status返回为NULL,bill为0.0
A中有很多条记录,B中所有的记录只是A中的一部分,我要把A中所有记录都查出来.
A中有很多记录,B中是没有的,我需要查询出A中的所有记录.你这样查询只能查询到B中所有的记录
追答select a.type,a.date,a.trassn, case when a.type='1' then a.status else null end as status,
case when a.type='1' then a.bill else '0.0' end as bill from a left join b on (a.trassn=b.trassn)