oracle natural join qualifier,自然连接(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。
[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)相关推荐
- Oracle数据库:自然连接natural join,using语句,注意避免写交叉连接
Oracle数据库:自然连接natural join,using语句,注意避免写交叉连接 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的 ...
- 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 使用 ...
- MySQL基础~NATURAL JOIN(自然连接) 和USING的使用(SQL99语法新特性)
文章目录 NATURAL JOIN USING 表的约束条件总结与规范 SQL99标准了解 NATURAL JOIN 我们在查询两张表时,可能会将连接条件设为相同的字段,如下: 比如我们想查询员工的i ...
- ORACLE中的全连接(Full Join)、内连接(JOIN/INNER JOIN)、左连接(Left Join)、右连接(Left Join)、(+)符号以及Theta连接
测试表: A表:LS_TEMP1 B表:LS_TEMP2 左连接(左外连接)A LEFT JOIN B / (+)放在B表后边:左表为基础,显示所有左表数据,右表只显示能与左表关联上的数据 右连接(右 ...
- mysql连接方式左联_数据库中的左连接(left join)和右连接(right join)区别 | 改变自己...
Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表. Left Join select ...
- SQL内连接、外连接、全连接、交叉连接、自连接、自然连接
SQL内连接.外连接.交叉连接 内连接(inner join) 外连接(outer join) 左外连接 右外连接 全连接(full join) 交叉连接(cross join) 隐式交叉连接与显式交 ...
- 9.3.2 自然连接(NATURAL JOIN)
9.3.2 自然连接(NATURAL JOIN) 自然连接(NATURAL JOIN)是一种特殊的等价连接,它将表中具有相同名称的列自动进行记录匹配.自然连接不必指定任何同等连接条件.图9.9给出了 ...
- Oracle数据库:oracle内连接inner join on,多表查询各种自链接、内连接、外连接的练习示例
Oracle数据库:oracle内连接inner join on,多表查询各种自链接.内连接.外连接的练习示例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...
- oracle使用left join,Oracle左连接left join的实际操作步骤
以下的文章主要是介绍Oracle左连接left join 与右连接right join的实际操作步骤,如果你对Oracle左连接left join 与右连接right join的实际操作步骤相关的实际 ...
最新文章
- YSlow使用指南_最新2.0使用指南中文版
- 从汗水物流到智慧物流,物流产业智能化
- 关于Block Formatting Context--BFC和IE的hasLayout
- Cesium学习笔记(五):3D 模型 (http://blog.csdn.net/umgsoil/article/details/74572877)
- iOS-FMDB 使用
- 《深入理解 Spring Cloud 与微服务构建》第十一章 服务网关
- html5培训后就业容易吗?
- Latex中插入超链接/网址
- 类图中表达总体与局部的关系_软件工程测试题3
- python linux调试_linux怎么调试python
- 热式气体质量流量计检定规程_新品发布:西尼尔ST51/54热式质量流量计
- 02:二分法求函数的零点
- 超好用的数学公式识别软件mathpix!
- 计算机超级皇冠关键词是什么,搜狗推广服务
- DW1000学习之路(三)--------DW1000的中断处理问题
- vue输入空格符 以及空字符串在页面不显示或者只显示一个的问题
- 华为P20PRO怎样开通云闪付_华为P20NFC_华为p20nfc怎么打开_华为p20nfc刷卡怎么用-站长之家...
- 生僻字用计算机怎么弹歌曲,抖音生僻字计算器乐谱 计算器弹歌曲音乐乐谱大全...
- Web性能测试基本性能指标及案例分析
- 【MYSQL数据库综合练习】第一部分