select * from (select 'b' as col1 from dual ) t1
left join (select 'a' as col1 from dual ) t2 on (t1.col1=t2.col1 or t2.col1='a')
where t2.col1='b' 请问大家怎么看这句话的?我觉得这句话是没有结果出来的,但是pl/sql有结果出来,一条col1 col1
b
请教达人帮忙解答?
我用的是9i。然而,10g好像又是没有结果的我让朋友试过了。。
left join (select 'a' as col1 from dual ) t2 on (t1.col1=t2.col1 or t2.col1='a')
where t2.col1='b' 请问大家怎么看这句话的?我觉得这句话是没有结果出来的,但是pl/sql有结果出来,一条col1 col1
b
请教达人帮忙解答?
我用的是9i。然而,10g好像又是没有结果的我让朋友试过了。。
解决方案 »
- TimesTen问题,无法连接到ORACLE
- 多个连接查询oracle数据库,如何判断每个连接的执行进度
- ORA-06502: PL/SQL: 数字或值错误
- Oracle Database Congiguration 安装不成功
- 请大家帮忙写一个统计sql语句。
- 能否将对整个数据库建立一个快照实现数据复制的功能?
- 无法登录到Oracle Management Server??
- 变量存储了列名,在pl/sql引用的问题--急,在线等
- 以下两个代码段等效吗?
- 我用c#在windows应用程序中连接Orcale9i的数据库,但是不能创建新表,系统报错说,不支持什么后端数据操作什么的?
- 商务智能的未来
- Oracle 事务并发 实例
理由?后面跟了where条件啊?又不是只有left join
GG,我用plsql跑出来的结果。。不是我给的。。就是因为想的跟我不一样,我才来问的嘛
可能是因为执行逻辑不同,一种和on语句一起执行,另一种是先left join后再过滤where