自然连接:

自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件按的结果。

来看一下自然连接的例子。

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。

[email protected]> SELECT

p.prod_id,prod_name,prod_list_price,quantity_sold,cust_last_name

2 FROM products p NATURAL JOIN sales s NATURAL JOIN customers c

3 WHERE

prod_id =148 and rownum<6;

SELECT

p.prod_id,prod_name,prod_list_price,quantity_sold,cust_last_name

*

ERROR at line 1:

ORA-25155: column used in NATURAL join cannot have

qualifier

列用于自然连接不能有限定符。

去掉限定符后:

[email protected]> SELECT

prod_id,prod_name,prod_list_price,quantity_sold,cust_last_name

2 FROM products p NATURAL JOIN sales s NATURAL JOIN customers c

3 WHERE

prod_id =148 and rownum<6;

PROD_ID PROD_NAME

PROD_LIST_PRICE QUANTITY_SOLD CUST_LAST_NAME

----------

------------------------------ --------------- -------------

------------------------------

148 Xtend Memory

20.99 1 Llyles

148 Xtend Memory

20.99 1 Lake

148 Xtend Memory

20.99 1 Koch

148 Xtend Memory

20.99 1 Skillman

148 Xtend Memory

20.99 1 Speer

列不用于自然连接,可以使用限定符。

[email protected]> SELECT

prod_id,p.prod_name,prod_list_price,quantity_sold,cust_last_name

2 FROM products p NATURAL JOIN sales s NATURAL JOIN customers c

3 WHERE

prod_id =148 and rownum<6;

PROD_ID PROD_NAME

PROD_LIST_PRICE QUANTITY_SOLD CUST_LAST_NAME

----------

------------------------------ --------------- -------------

------------------------------

148 Xtend Memory

20.99 1 Llyles

148 Xtend Memory

20.99 1 Lake

148 Xtend Memory

20.99 1 Koch

148 Xtend Memory

20.99 1 Skillman

148 Xtend Memory

20.99 1 Speer

原文:http://www.cnblogs.com/gispf/p/3718523.html

oracle natural join qualifier,自然连接(natural join)相关推荐

  1. Oracle数据库:自然连接natural join,using语句,注意避免写交叉连接

    Oracle数据库:自然连接natural join,using语句,注意避免写交叉连接 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的 ...

  2. Oracle学习笔记(三)。连接查询。等值连接,非等值连接,自连接,LEFT OUTER JOIN,RIGHT JOIN,FULL JOIN,自然连接,内连接 INNERJOIN

    文章目录 1. 什么是多表查询 2. 多表链接方式 3. 多表连接语法 3.1 语法结构 3.2 定义连接 3.3 原则 4. 等值连接-内连接 4.1 什么是等值连接 4.2 抉择矩阵 4.3 使用 ...

  3. MySQL基础~NATURAL JOIN(自然连接) 和USING的使用(SQL99语法新特性)

    文章目录 NATURAL JOIN USING 表的约束条件总结与规范 SQL99标准了解 NATURAL JOIN 我们在查询两张表时,可能会将连接条件设为相同的字段,如下: 比如我们想查询员工的i ...

  4. ORACLE中的全连接(Full Join)、内连接(JOIN/INNER JOIN)、左连接(Left Join)、右连接(Left Join)、(+)符号以及Theta连接

    测试表: A表:LS_TEMP1 B表:LS_TEMP2 左连接(左外连接)A LEFT JOIN B / (+)放在B表后边:左表为基础,显示所有左表数据,右表只显示能与左表关联上的数据 右连接(右 ...

  5. mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...

    Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表. Left Join select ...

  6. SQL内连接、外连接、全连接、交叉连接、自连接、自然连接

    SQL内连接.外连接.交叉连接 内连接(inner join) 外连接(outer join) 左外连接 右外连接 全连接(full join) 交叉连接(cross join) 隐式交叉连接与显式交 ...

  7. 9.3.2 自然连接(NATURAL JOIN)

    9.3.2  自然连接(NATURAL JOIN) 自然连接(NATURAL JOIN)是一种特殊的等价连接,它将表中具有相同名称的列自动进行记录匹配.自然连接不必指定任何同等连接条件.图9.9给出了 ...

  8. Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例

    Oracle数据库:oracle内连接inner join on,多表查询各种自链接.内连接.外连接的练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...

  9. oracle使用left join,Oracle左连接left join的实际操作步骤

    以下的文章主要是介绍Oracle左连接left join 与右连接right join的实际操作步骤,如果你对Oracle左连接left join 与右连接right join的实际操作步骤相关的实际 ...

最新文章

  1. YSlow使用指南_最新2.0使用指南中文版
  2. 从汗水物流到智慧物流,物流产业智能化
  3. 关于Block Formatting Context--BFC和IE的hasLayout
  4. Cesium学习笔记(五):3D 模型 (http://blog.csdn.net/umgsoil/article/details/74572877)
  5. iOS-FMDB 使用
  6. 《深入理解 Spring Cloud 与微服务构建》第十一章 服务网关
  7. html5培训后就业容易吗?
  8. Latex中插入超链接/网址
  9. 类图中表达总体与局部的关系_软件工程测试题3
  10. python linux调试_linux怎么调试python
  11. 热式气体质量流量计检定规程_新品发布:西尼尔ST51/54热式质量流量计
  12. 02:二分法求函数的零点
  13. 超好用的数学公式识别软件mathpix!
  14. 计算机超级皇冠关键词是什么,搜狗推广服务
  15. DW1000学习之路(三)--------DW1000的中断处理问题
  16. vue输入空格符 以及空字符串在页面不显示或者只显示一个的问题
  17. 华为P20PRO怎样开通云闪付_华为P20NFC_华为p20nfc怎么打开_华为p20nfc刷卡怎么用-站长之家...
  18. 生僻字用计算机怎么弹歌曲,抖音生僻字计算器乐谱 计算器弹歌曲音乐乐谱大全...
  19. Web性能测试基本性能指标及案例分析
  20. 【MYSQL数据库综合练习】第一部分

热门文章

  1. 成功在于实践作文_成功源于行动作文800字
  2. c语言常量2l是什么,2017年计算机二级c语言题库
  3. 上海房价和东京房价比较
  4. 微信本地模拟开发环境搭建
  5. 【Axure原型分享】工作计划日历
  6. 使用git在项目中的一些经验
  7. 服务器接收协议,协议分析-服务器接收
  8. 从零开始学习React——(六):React响应式设计和数据绑定
  9. 一个完整的直播App功能分析
  10. 【Linux】ARM篇一--计算机基础与RAM处理器概论