on后面是过滤两个链接表笛卡尔积形成中间表的约束条件,where 是对中间表的约束条件。推荐是 ON只进行连接操作,WHERE只过滤中间表的记录。
解决方案 »
- oracle /*+ no_parallel(t)相关问题
- 我遇到的问题是在linux英文系统下安装oracle,在客户端访问OEM,页面按钮部分出现乱码
- 谁知道SIEBEL权限怎么回事,需要怎么设置?
- Oracle参数说明
- 急需:如何把Access2000中的数据导入到Oracle中呀,好像是表也可以自动生成的,没有用过Access。谢了
- sql 里面所用的作用?
- 两数据库连接并可以导表中数据的问题
- 怎么会这样的呢?
- 权限不足错误
- 如何将Oracle数据库整体导入至另一台电脑?
- 如何能动态的获取视图的字段名、数据,需要将数据拼接成JSON格式
- oracle months_between()函数
select *
from tab1 t1
left join tab2 t2 on t1.col1 = t2.col2
where t2.col2 != 3
;
select*from (
select *
from tab1 t1
left join tab2 t2 on t1.col1 = t2.col2) t1
where t1.col2 != 3
;
这两个是等价的
select *
from tab1 t1
left join tab2 t2 on t1.col1 = t2.col2
and t2.col2 != 3
;select *
from tab1 t1,
tab2 t2
where t1.col1 = t2.col2(+)
and t2.col2(+) != 3
;
2、SELECT * FROM A LEFT JOIN B ON 条件1 WHERE 条件2
第一个,条件2无论是否成立,都不会影响A表数据的显示。
第二个,条件2如果不满足,会影响A表数据的显示。