为什么Oracle的外连接写法不同导致查询结果不同? 很简单,因为你在这里有条件dmbh的限制放在了where条件中在from后面的是表关联,on后面的条件实际上只是对第二张表进行了过滤然后两张表之间进行左连接在where后则是进行左连接然后再根据dmbh进行结果集的进一步过滤 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是这样,那改写成oracle8i的形式就要这样了:select a*,b.dmz as name from lt_gg_dwjbxx a, (select * from lt_gg_dmjmxb where b.dmbh='***') b where a.jjlx = b.dm(+)还有其他的方式吗? select a*,decode(b.dmz,...) as name from lt_gg_dwjbxx a,lt_gg_dmjmxb b where a.jjlx = b.dm(+) 这样也是不行的,decode函数不能对过滤结果集,只是改变结果集的显示,所以这样结果集偏大了,因为没有条件过滤呢。 兩個的關聯條件與where條件實際是不同的!!!b.DMBH='***'一個寫在連接上一個寫在where條件裡!! oracle文字显示问题 linux服务器上,在远程连接oracle数据库下,如何安装QC? 以用户指定的格式复制一个数据文件至数据库表中 对于时间,在数据库中用字符串类型和用date类型有什么不同?用字符串类型对应用有影响吗? 求一条sql语句:不重复的选择记录 请问oracle的预定义异常表是哪一个 Oracle使用的一个问题,请帮帮我!!!!! 救济:我一个朋友将数据库的一个用户删除了(级联),可是这个用户是正在使用的业务库!!! 控制文件多路复用卡壳 用sql developer如何插入多条数据 存储过程奇怪的问题 小弟自己写的触发器,请问错在那里?
select a*,b.dmz as name
from lt_gg_dwjbxx a, (select * from lt_gg_dmjmxb where b.dmbh='***') b
where a.jjlx = b.dm(+)
还有其他的方式吗?
from lt_gg_dwjbxx a,lt_gg_dmjmxb b
where a.jjlx = b.dm(+)
所以这样结果集偏大了,因为没有条件过滤呢。
b.DMBH='***'一個寫在連接上一個寫在where條件裡!!