解决方案 »
- 求Oracle 学习的书和视频及优化工具
- oracle 触发器的问题?
- 关于数据库死锁问题,用PLSQL Developer 执行for update后,出现死锁现象,请问怎么解决啊?
- 各位高手好,怎样恢复删除的表?(急死人了,再线等待)
- oralce单点故障能否自动切换???
- Oracle9i新建数据库和表空间问题!
- 如何备份oracle中某个用户的用户表
- 怎么查找ORACLE里死锁的表?
- Oracle查询按某字段排序的前N名,怎么实现啊…………
- 欢迎大家讨论Oracle9i被设置成共享服务器后,会话总是不能释放的问题
- oracle为什么不能用多条件查询语句
- oracle grant 语句问题,请高手指点
SQL2中,4=a.depid 4是右,a.depid是左
left join
(select * from departments where 4=depid ) a
on
t.delflag = a.delflag
where t.depid = 4 or t.depid is null 4=depid 不是和employees 关联的条件,最好不要写在一起
另外,t.delflag = a.delflag这个条件有点搞了
这个是我为了测试加上去的代码
因为项目中,整段sql比较复杂,所以就随便造了一个
你的意思,是不是红色部分的条件跟T表无关,所以不应该写在on后面??
------------------------------
一个例子应该可以看出来
test_abc
a
1
2
3select * from test_abc a,
(select 1 a from dual) b
where a.a(+)=b.a --left join (id=4)
结果
1 1 select * from test_abc a,
(select 1 a from dual) b
where a.a=b.a (+) --left join (4=id)
结果
1 1
2
3