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

ostrich3000 ostrich3000 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本来是:

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

求各位出手相救!!!!
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
ostrich3000
VB基础类 7,788 成员 197,583 内容