求教各位老师一个SQL语句的问题!(关于关连查询LEFT OUTER JOIN)
本来是:
SELECT tempo.CD_TEMPO
,tantou.KJ_TANTOURYAKU
,temporireki.CD_TENCHOUTANTOU
,M_TANTOU_1.KJ_TANTOU
FROM M_TEMPO tempo,M_TANTOU tantou,M_TANTOU M_TANTOU_1,M_TEMPORIREKI temporireki
WHERE tempo.CD_TEMPO= :nTempoCd_in
AND tempo.CD_TEMPO=temporireki.CD_TEMPO
AND tempo.CD_INPUTTANTOU=tantou.CD_TANTOU(+)
AND temporireki.CD_TENCHOUTANTOU=M_TANTOU_1.CD_TANTOU(+)
可是由于要求不用(+)
于是改成:
SELECT tempo.CD_TEMPO
,tantou.KJ_TANTOURYAKU
,temporireki.CD_TENCHOUTANTOU
,M_TANTOU_1.KJ_TANTOU
FROM M_TEMPO tempo
LEFT OUTER JOIN M_TANTOU tantou
ON tempo.CD_INPUTTANTOU= tantou.CD_INPUTTANTOU,
M_TEMPORIREKI temporireki
LEFT OUTER JOIN M_TANTOU M_TANTOU_1
ON temporireki.CD_TENCHOUTANTOU=M_TANTOU_1.CD_TANTOU
WHERE tempo.CD_TEMPO= :nTempoCd_in
AND tempo.CD_TEMPO=temporireki.CD_TEMPO
问题就出来了,原来只能查出5 条记录,可是更改后,有好几百条记录.
求各位出手相救!!!!