最初由 myfriend2010 发布
[B]现在有2张表关联
A
减免信息ID人员地址TEL 受理人员受理单位减免日期起 减免日期止
B表
缴费ID人员 缴费额 月份
我现在用
A表的人员和认定日期才能在B表中的查询到唯一的减免缴费额
A.人员=B.人员
and
A.减免日期起 <=b.月份 andA.减免日期止 <=b.月份
问题出现了,我现在要查询所有A表的记录,而且,如果有对应B标中的减免缴费额就取出来,要是没有就为空
请问,我怎么加上外连接?
-----错误SQL
------------------------------------
selectA.减免信息ID,A.人员,A.地址,A.TEL ,A.受理人员,A.受理单位,A.减免日期起 ,A.减免日期止 ,B.缴费额
from
A,B
where
A.人员=B.人员(+)
and
A.减免日期起 <=b.月份 andA.减免日期止 <=b.月份
这样只能查询到A表的部分记录
怎么解决阿?
我想知道SQL像上边的SQL能不能用外连接即(+)来做? [/B]
当然可以,这样试试:
selectA.减免信息ID,A.人员,A.地址,A.TEL ,A.受理人员,A.受理单位,A.减免日期起 ,A.减免日期止 ,B.缴费额
from
A,B
where
A.人员=B.人员(+)
and
A.减免日期起 <=b.月份(+) andA.减免日期止 <=b.月份(+)
|