oracle内连接使用,Oracle中的联合查询-自然连接/外连接/内连接

自然连接

select *

from r1 natural [inner] join r2 natural [inner] join r3

where P;

select A1,A2

from r1

natural [inner] join

r2,r3 where r2.A=r3.B;

自然连接中,匹配关系(relation,表)中属性(attribute,列)的属性名称相同的所有列,只保留所有属性名称都相同的元组(tuple,行),并显示出来;列出属性的顺序:首先列出两个关系中相同的属性,然后列出那些只存在在第一个关系中的属性,最后输出只存在第二个关系中的属性。

为了发扬自然连接的优点,同时避免不必要的相等属性带来的危险,SQL允许用户来指定需要那些列相等:

select *

from r1 [inner] join r2 using (attri_name);

注意事项:

1、如果在使用using关键字时,而且select的结果列表项中包含了using关键字所指明的那个关键字,那么请不要在select的结果列表项中对该关键字指明它属于哪个表。

2、using中仅能使用一个列名。

3、natural join关键字和using关键字是互斥的,也就是说不能同时出现。

外连接

1.左外连接

//自然连接(左外连接)

select *

from student natural left [outer] join grade;

//另一种左外连接方式(非自然连接)

select *

from student A left [outer] join grade B on A.id=B.id;

等价于

select *

from student A,grade B

where A.id=B.id(+);

2.右外连接

//自然连接(右外连接)

select *

from student natural right [outer] join grade;

//另一种右外连接方式(非自然连接)

select *

from student A right [outer] join grade B

on A.id=B.id;

select *

from student A,grade B

where A.id(+)=B.id;

3.全外连接

//自然连接(全外连接)

select *

from student natural full [outer] join on grade;

//另一种全外连接

select *

from student A full [outer] join grade B

on A.id=B.id;

(+)操作符只能出现在where子句中

当使用(+)操作符执行外连接时,如果在where子句中包含有多个条件,则必须在所有条件中都包含( +)操作符

(+)操作符只适用于列,而不能用在表达式上。

(+)操作符不能与or和in操作符一起使用。

(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。

内连接

当省略outer和inner时,默认为内连接

select *

from student A [inner] join grade B on A.id=B.id;

等价于

select *

from student A,grade B where A.id=B.id;

select *

from student [inner] join grade using(id);

的结果类似于自然连接,不重复显示id列~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】国家开放大学2018年秋季 0033-21T工程数学 参考试题

试卷代号:0049 座位号 2018——2019学年度第一学期期末考试 法 律 文 书 试 题 2019年1月 答题框: 下列几项,不属于公安机关制作的法律文书的是_______? A. 起诉意见书 B. 立案决定书 C. 不立…

物联网中的无线通信模块到底是什么

物联网市场的爆发式增长速度,离不开无线通信模块产品的强有力的拉动,无线通信模块也是物联网的核心,但是很多人只知道物联网却对于组成物联网的无线通信模块知之甚少,所以下面就让我们一起来了解一下,物联网中的无线通…

【渝粤教育】国家开放大学2018年秋季 0149-21T现代汉语 参考试题

编号: 0176 2018-2019年度第一学期期末考试 电机学(1) 试 题 2019 年 1 月 一、填空题(每空4分,共40分) 1.已知变压器变比为5,原边电压U1为220V。电流I1为,漏抗X1为0.2…

光纤交换机按照级别可分为3种

我们经常都有听说过光纤交换机和光纤收发器,其中光纤交换机是一种高速的网络传输中继设备,又叫做光纤通道交换机、SAN交换机,它较普通交换机而言,采用了光纤电缆作为传输介质。光纤传输的优点是速度快、抗干扰能力强。光纤交换机主…

基于NB-IOT的智能烟感应用方案

据国家有关部门发布的2018年火灾数据统计,全国共发生火灾23.7万起,造成1407人死亡,伤798人。直接财产损失36.75亿元,其中居民住宅火灾10.7万起,超过全年火灾总数的45%,其原因与我国当前火灾预防基础设施建设…

php static与self,PHP5.3新特性static与self区别

很多人都说,PHP 简单,入门门槛较低,但是要学精通确很难。随着 PHP 不断的发展,新特性不断的增加,同时又得兼容老版本 PHP4 的一写语法特征,初学者在学习 PHP 时,显然就不再那么容易了。特别是 P…

【渝粤教育】国家开放大学2018年秋季 0257-21T高级英语听力(1) 参考试题

试卷代号:0269 2018-2019年度第一学期考试 文学概论试题 2019年1月 一、选择题(请在下面的答题框内写上正确答案的序号)(每小题3分,共30分) 1.在魏晋时期,南朝宋文帝建立“四学”即…

java常见_关于Java的常见误解

java常见Java是世界上使用最广泛的语言(需要引用),每个人对此都有自己的见解。 由于它是主流,所以通常会嘲笑它,有时是对的,但有时批评并没有触及现实。 我将尝试解释我最喜欢的5个关于Java的误解。 Java速…

【渝粤教育】国家开放大学2018年秋季 0341-21T高级英语听力(2) 参考试题

试卷编号:0363 座位号 2018—2019学年度第一学期期末考试 市场调查与预测 试题 2019年01月 1、市场调查是在一定时间、地点条件下进行的,是反映市场在特定情况下的信息,具有一定的( )。 A.科学性 B.时效性 C.社会性 …

带网管工业交换机跟不带网管交换机的差别

交换机是局域网的一种核心设备,可以自主工作的多个计算机系统连接在一起,实现局部的软硬件共享的网络。通常的交换机是利用第二层的MAC地址的进行工作的,所以一般的家庭交换机基本上都是二层交换机。交换机有带网管的也有不带网管的&#xff…

oracle 区分配,ORACLE自动段管理的区分配大小测试

说明:大家知道ORACLE表空间的最小分配单元是区,当进行文件空间划分的时候每次增加的大小都是按区来进行的,且ORACLE在创建表空间的时候,关于EXTENT MANAGEMENT的管理会有两个选项:1、LOCAL AUTOALLOCATE(本地自动管理)…

【渝粤教育】国家开放大学2018年秋季 0551-22T素描(二) 参考试题

编号:0556 座位号 2018~2019学年度第一学期期末考试 广告摄影 试题 2019年1月 一、名词解释(每小题5分,共15分) 景深: 对比: 全景与特写: 广告摄影试题第1页共4页 二、问答题(每…

通讯模块板载天线设计方法

注:本文来自 成都亿佰特 蛇形板载天线是无线通讯模块应用最广泛的一种天线类型,应用在蓝牙、WiFi、ZigBee等对性能要求不高、但对空间要求比较高的领域。今天就让成都亿佰特小编给大家普及一下蛇形板载天线的相关知识吧~ 作为天线工程师,每…

检查两个列表在Java中是否相等

介绍: Java中的列表是按自然顺序排列的。 因此,如果两个列表包含相同顺序的完全相同的元素,则认为它们是相等的。 在本教程中,我们将看到如何在Java中比较两个列表是否相等。 我们还将介绍仅比较两个列表中的元素并忽略其顺序的方…

【渝粤教育】国家开放大学2018年秋季 0680-22T会计基础知识 参考试题

编号:0689 座位号 2018~2019学年度第一学期期末考试 老年心理健康试题 2019年1月 一、名词解释(本大题共6小题,每题5分,共30分) 期待性焦虑 忧郁: 急躁: 暴躁: 心理…

物联网在水位监测中的应用

注:本文来自 成都亿佰特 基于E820-DTU(2I2-433L)和E90-DTU(433C30)的水位监测应用 水位资料与人类社会生活和生产关系密切。水利工程的规划、设计、施工和管理需要水位资料。桥梁、港口、航道、给排水等工程建设也需水位资料。防汛抗旱中,水位资料更为…

接入层工业交换机、汇聚层工业交换机与核心层工业交换机区别

了解工业交换机的人都知道,工业交换机被划分为接入层工业交换机、汇聚层工业交换机和核心层工业交换机,今天,飞畅科技的小编就来为大家详细说下这三种工业交换机,感兴趣的朋友就一起来看看吧! 首先,核心层工…

php作菜单,PHP制作下拉透明菜单

下拉透明菜单var mmenus new Array();var misShow new Boolean();misShowfalse;var misdown new Boolean();misdownfalse;var mnumberofsub0;var musestatusfalse;var mpopTimer 0;mmenucolor#89CB10;mfontcolorMenuText;mmenuoutcolor#ADEF34;mmenuincolor#B5E74E;…

【渝粤教育】国家开放大学2018年秋季 0707-21T办公室实务 参考试题

科目编号:0710 座位号 2018-2019学年度一学期期末考试 幼儿园课程活动设计 试题 2019年 1 月 一、单选题(本大题共5小题,每小题4分,共计20分) (★请考生务必将答案填入到下面对应序号的答题框中★&#xf…

E820-DTU与昆仑通态组态软件联机

随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。 在开发传统的工业控制软件时&…