关于Oracle表连接
2015-07-22 15:19
309 查看
表连接注意left join on与where的区别:
select
*
from dept;
select
*
from emp;
select
*
from emp a right
outer
join dept b on a.deptno=b.deptno where a.empno is
null;
select b.deptno,a.*
from emp a right
join dept b on a.deptno=b.deptno and a.empno is
null;
这里注意oralce执行顺序:
第一个语句(where):
找到主表和连接表的交集记录;
将主表记录和交集记录合并;
对合并的记录执行where 子句过滤;
第二个语句:
找到主表和连接表中empno为空的记录做交集处理;
将主表记录和交集记录合并;
select
*
from dept;
select
*
from emp;
select
*
from emp a right
outer
join dept b on a.deptno=b.deptno where a.empno is
null;
select b.deptno,a.*
from emp a right
join dept b on a.deptno=b.deptno and a.empno is
null;
这里注意oralce执行顺序:
第一个语句(where):
找到主表和连接表的交集记录;
将主表记录和交集记录合并;
对合并的记录执行where 子句过滤;
第二个语句:
找到主表和连接表中empno为空的记录做交集处理;
将主表记录和交集记录合并;
相关文章推荐
- oracle sql 汉字在库中占的字节数
- 处理 Oracle SQL in 超过1000 的解决方案
- oracle批量执行sql文件的方法
- [VirtualBox] - Install Oracle Linux 7 on Oracle VirtualBox
- Delphi连接Oracle控件ODAC的安装及使用
- 一个非常标准的连接Oracle数据库的示例代码
- Oracle查询前10条记录及分页查询(第5条到第10记录)
- Oracle学习与开发基本概念汇总
- oracle 数据汞导入导出dmp文件
- oracle学习笔记
- 高速决心linux上oracle安装垃圾问题
- Oracle常用命令
- Oracle 中 decode 函数用法
- oracle中带有特殊符号的模糊查询
- oracle用户创建及权限设置
- ORACLE 表函数
- 查看Oracle执行计划方法
- ubuntu14环境下,通过apt-get 下载oracle-java8
- Oracle通过database link连接到mysql
- Oracle10g常见HINT的用法语法