求教各位老师一个SQL语句的问题!(关于关连查询LEFT OUTER JOIN)

ostrich3000 2004-02-27 03:18:41
本来是:

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 条记录,可是更改后,有好几百条记录.

求各位出手相救!!!!
...全文
18 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
VB基础类
创建于2007-09-28

7489

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2004-02-27 03:18
社区公告
暂无公告