为什么Oracle的外连接写法不同导致查询结果不同?

wy_eagle 04-07-13



select a.*,b.DMZ AS name
FROM LT_GG_DWJBXX a
LEFT JOIN lt_gg_dmjmxb b ON a.JJLX=b.DM and b.DMBH='***'

select a.*,b.dmz as name
from lt_gg_dwjbxx a ,lt_gg_dmjmxb b
where a.jjlx = b.dm(+) and b.dmbh = '***'

上面两段的sql为什么查询结果不同?请各位指教。

kevin1779
2004-07-13 16:52

外连接与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。