Oracle natural join(自然连接)
来源:互联网 发布:淘宝优惠券shipinwj 编辑:程序博客网 时间:2024/05/17 22:32
摘自: http://www.blogjava.net/stevenjohn/archive/2012/12/04/392444.html
虽然natural join(自然连接)实际上的用的比较少,但实际上这个连接是非常有用的,若能经常使用一下,实际上是非常方便的。
自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件按的结果。
来看一下自然连接的例子。
Select emp.ename,dept.dname
From emp natural join dept;
这里我们并没有指定连接的条件,实际上oracle为我们自作主张的将,emp中的deptno和dept中的deptno做了连接。
也就是实际上相当于
Select emp.ename,dept.dname
From emp join dept on emp.deptno = dept.deptno;
因为这两张表的这两个字段deptno的类型个名称完全相同。所以使用natural join时被自然的连接在一起了。
另外:
1.如果做自然连接的两个表的有多个字段都满足有相同名称个类型,那么他们会被作为自然连接的条件。
2.如果自然连接的两个表仅是字段名称相同,但数据类型不同,那么将会返回一个错误。
3.由于oracle中可以进行这种非常简单的natural join,我们在设计表时,应该尽量在不同表中具有相同含义的字段使用相同的名字和数据类型。以方便以后使用natural join
最后我们在前面举的例子都得到以下的结果:
SQL> Select emp.ename,dept.dname
2 From emp natural join dept;
ENAME DNAME
——————– —————-
SMITH RESEARCH
ALLEN SALES
WARD SALES
JONES RESEARCH
MARTIN SALES
BLAKE SALES
CLARK ACCOUNTING
SCOTT RESEARCH
KING ACCOUNTING
TURNER SALES
ADAMS RESEARCH
JAMES SALES
FORD RESEARCH
MILLER ACCOUNTING
- Oracle natural join(自然连接)
- Oracle natural join(自然连接)
- Oracle natural join(自然连接)
- 自然连接 natural join
- 自然连接(NATURAL JOIN)
- 自然连接(NATURAL JOIN)
- 9.3.2 自然连接(NATURAL JOIN)
- NATURAL JOIN--自然连接的一些注意事项
- 【精华版】mysql的自然连接(natural join)与笛卡尔积
- Oracle中内连接查询(inner join),自然连接查询(natural join),自连接查询,外连接查询(outer join),左外连接(left join),右外连接(right joi
- oracle-using/natural join
- SQL自然联接(NATURAL JOIN)
- OCP-1Z0-051 第120题 NATURAL JOIN自然连接
- OCP-1Z0-051 第121题 NATURAL JOIN自然连接
- OCP-1Z0-051 补充题库 第44题 NATURAL JOIN自然连接
- oracle natural using join 区别
- OCP-1Z0-051 第122题 NATURAL JOIN(自然连接)和USING子句的用法
- MySQL Select-natural join 、多表连接
- 直接写IO端口0x64完成计算机重启操作实现暴力关机
- RING0级暴力搜索内存检测系统隐藏进程(或ROOTKIT)(实测可运行) .
- Remove Duplicates from Sorted Array
- android之回调函数的用法和意义
- keyboard scan code 表
- Oracle natural join(自然连接)
- 编程之美——3.1字符串移位包含问题
- 【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
- 设备对象(DEVICE_OBJECT)-----------------主要成员 .
- 一步步搭建Ubuntu环境——修改Ubuntu窗口最小化、最大化、关闭按钮位置
- 大家好,刚进入到这里,本人主打易语言,以后可以一起学习,交流。
- sqlserver2005 性能监视器计数器要求错误 和com+ 目录要求错误解决
- C#多线程后台获取网页源码
- 一步步搭建Ubuntu环境——乱码修改