求教各位老师一个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 条记录,可是更改后,有好几百条记录.
求各位出手相救!!!!
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 条记录,可是更改后,有好几百条记录.
求各位出手相救!!!!
...全文
相关推荐
SQL中的left outer join,inner join,right outer join用法详解
* LEFT OUTER JOIN:一个表满足条件的行,和另一个表的所有行。* RIGHT OUTER JOIN:与 LEFT 相同,但两个表的角色互换。
SQL联合查询inner join、outer join和cross join的区别详解
"本文主要介绍了SQL中的三种联合查询:INNER JOIN、OUTER JOIN(包括LEFT JOIN、RIGHT JOIN和FULL JOIN)以及CROSS JOIN,并通过具体的例子和图表
SQL中的left join right join
SQL中的JOIN操作是数据库查询中不可或缺的部分,特别是LEFT JOIN和RIGHT JOIN,它们允许我们合并来自多个表的数据,根据特定的关联条件。以下是这些JOIN类型详细解释:1.
关于sql的left join,right join,inner join,outerjoin
在SQL查询中,JOIN操作是连接不同表的关键技术,它允许我们从多个相关的表中获取数据。
SQL高级查询技术.doc
- **外连接(OUTER JOIN)**:分为左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。


VB基础类
