Oracle中表连接的方式有哪些

内连接(自然连接)

等值连接、自然连接和不等值连接

{内连接是join 关键字连接两个表,语法为 table1 join table2 on 条件。

  根据使用的比较方式不同,内连接又分为等值连接、自然连接和不等值连接。

等值连接:所谓等值连接,是指在连接条件中使用等于(=)运算符比较被连接的值,也就是通过相等的列值连接起来的查询。

例子:Select empno,ename,sal,emp.deptno,dname from emp,dept where emp.deptno=dept.deptno;

非等值连接: 所谓不等连接,就是在连接条件中使用除等号(=)外的其他比较运算符,构成非等值连接查询。可以使用的比较运算符包括:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、<>(不等于)、!=(不等于)、LIKE、IN和BETWEEN等。

例子:select e.ename,e.sal,s.grade from emp e join salgrade s  on e.sal between s.losal and s.hisal; 查询所有员工的薪水等级

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

例子:select * from emp natural join dept;

外连接

外连接的结果集  = 内连接的结果集  + 驱动表在匹配表中找不到匹配记录的数据和空值

使用一张表中的所有记录去和另一张表中的记录按条件匹配(空值也会匹配),这个表中的所有记录都会显示。

左外连接,右外连接,全外连接   

LEFT/RIGHT/FULL OUTER JOIN

  1. 左外连接 (左边的表不加限制)

【例】t1 left outer join t2 --其中t1是驱动表,t2是匹配表

       等价于:t2 right outer join t1

【例】查询每个员工的经理的名字?

select worker.ename,manager.ename from emp worker left outer join emp manager on worker.mgr=manager.empno;

  1. 右外连接(右边的表不加限制)

t1 right outer join t2 --t2是驱动表,t1是匹配表

 等价于: t2 left outer join t1

【例】-哪些员工没有下属(不是别人的领导)? 外连接+匹配表PK is null 表示否定问题,不是,不包括,等等。

select manager.ename from emp worker

right outer join emp manager on worker.mgr = manager.empno

(首先找到所有经理下面的员工是哪些)

where worker.empno is null;

(然后将员工为空的过滤出来)

  1. 全外连接(左右两表都不加限制)full outer join

{

左表和右表都不做限制,所有的记录都显示,两表不足的地方用null 填充。

【例】

select e.ename, d.loc from emp e full outer join dept d on (e.deptno = d.deptno);

}

自连接(同一张表内的连接)自连接是等值连接的一种。表中的列外键关联自己表的主键列。

自连接(self join)是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。

【例】查询每个员工的经理的名字?

select worker.ename,manager.ename from emp worker join emp manager on worker.mgr=manager.empno;

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

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

相关文章

快手通过标签添加的我_快手怎么上热门?快手短视频推荐指标有哪些?

“快手怎么才能上热门&#xff1f;快手上热门都有哪些技巧&#xff1f;”其实这些问题&#xff0c;除了通过提高短视频质量&#xff0c;还可以通过分析推荐指数的方式解决。运营者想要有效提升短视频的播放量&#xff0c;想让快手短视频快速上热门&#xff0c;还可以从推荐指数…

JAVA的数据类型有哪些?

⑴基本数据类型&#xff08;八种&#xff09;&#xff1a; 整型&#xff1a; byte 1字节, short 2字节, int 4字节, long 8字节 浮点型&#xff1a; float 4字节, double 8字节 【float 类型共 32位&#xff08;不 int相同&#xff09;&#xff0c;其中 1位为符号位…

python机器学习算法.mobi_机器学习之ID3算法详解及python代码实现

在生活中我们经常会用到决策树算法&#xff0c;最简单的就是二叉树了&#xff1b;相信大家也会又同样的困扰&#xff0c;手机经常收到各种短信&#xff0c;其中不乏很多垃圾短信、此时只要设置这类短信为垃圾短信手机就会自动进行屏蔽、减少被骚扰的次数&#xff0c;同时正常短…

java中的4种访问制权限有哪些?分别作用范围是什么?

(1).public&#xff1a;最大访问控制权限&#xff0c;对所有的类都可见。 (2).protect&#xff1a;修饰的&#xff0c;在类内部、同一个包、子类中能访问 (3).default&#xff1a;包访问权限&#xff0c;即同一个包中的类可以可见。默认不显式指定访问控制权限时就是default包…

打docker镜像_从安全到镜像流水线,Docker 最佳实践与反模式一览

作者 | Timothy Mugayi译者 | 弯月&#xff0c;责编 | 夕颜封图 | CSDN付费下载自视觉中国出品 | CSDN(ID:CSDNnews)在使用Docker的大部分时间里&#xff0c;我们并不关心其内部的工作原理。仅凭启动一个Docker容器并且让应用程序运行良好&#xff0c;并不能说明你已经实现了一…

JAVA重载和重写的区别?

重载&#xff1a;方法名相同&#xff0c;参数不同&#xff08;参数类型或者长度&#xff09; 重载和修饰符和返回类型无关。 一是方法的参数列表必须改变&#xff0c;包括参数的类型&#xff0c;参数的个数多少&#xff0c;参数顺序。 二是重载对返回类型&#xff0c;访问修饰…

详细关闭iiop方法_疏通暖气片堵塞的方法,看完你就知道了!

冬季几乎家家户户都会安装暖气片来进行采暖&#xff0c;但在使用过程中&#xff0c;通常会出现暖气片被堵&#xff0c;用户不知道被堵的原因又不知从哪下手&#xff0c;今天金旗舰旗哥带大家来了解一下暖气片被堵塞的原因及疏通方法。一、堵塞暖气片的原因&#xff1a;1、暖气片…

谈谈对集合框架的理解?

集合框架包括集合不映射&#xff08;Collection and Map&#xff09; List 元素有先后次序的集合, 元素有 index 位置, 元素可以重复&#xff0c;继承自 Collection 接口,实现类: ArrayList, Vector, LinkedList List 表示有先后次序的对象集合 ArrayList是使用变长数组算法…

17 软件源_9成职场人支持“准点下班”,2020年度职场报告:工作是最大焦虑源

如果所有人都拒绝996&#xff0c;能否改变职场内卷生态&#xff1f;职场社交平台脉脉站内的数据显示&#xff0c;在一则&#xff1a;“准点下班VS加班谁才是好员工”的问答中&#xff0c;8.1万的投票者选择“准点”下班&#xff0c;占89%&#xff1b;只有9968名投票者认为“加班…

前端三大框架

一、web前端之Angularjs框架 如果您对最新的web开发技术有所了解&#xff0c;那么Angularjs对您来说是一个熟悉的名称。AngularJS是一个客户端的JavaScript MVC开源框架&#xff0c;特别为使用MVC架构模式的单页面web应用而设计&#xff0c;可用于开发动态Web应用程序。它不是…

js如何在当前页面加载springmvc返回的页面_手写SpringMVC学习

前面我们学习了spring框架源码&#xff0c;做了一些自己手写的学习&#xff0c;最近&#xff0c;我们开始学习springMVC框架的学习 &#xff0c;springMVC框架&#xff0c;相信大家不陌生了&#xff0c;所以这里不做过多的介绍了。SpringMVC以DispatcherServlet为核心&#xff…

用python做简单的地理聚类分析案例_用Python做一个简单的翻译工具

编程本身是跟年龄无关的一件事&#xff0c;不论你现在是十四五岁&#xff0c;还是四五十岁&#xff0c;如果你热爱它&#xff0c;并且愿意持续投入其中&#xff0c;必定会有所收获。本文就来自编程教室一位“小”读者的投稿&#xff08;互助学习1群里的同学应该对作者的名字很熟…

echarts柱图根据值显示不同颜色_视频 | Origin画3D柱图,这篇讲透了!

视频教程东华大学的汪博士提出一个问题&#xff1a;怎样画三维柱状图。汪博士提供了一篇王中林院士的文献图&#xff0c;画一个只有四根柱子的三维柱图。画了一个草图&#xff0c;A0、A1安排在第二行&#xff0c;A3、A2安排在第一行。相信很多同学在画3D柱图时&#xff0c;都很…

javaScript基本操作

反向字符串 const stringReverse str > str.split("").reverse( ).join("");stringReverse(hello world); /*dlrow olleh*/ 滚动到页面顶部 const scrollToTop ( ) > window.scrollTo(0, 0);scrollToTop( ); 删除数组中的重复项 const remo…

按钮点击打开新页面_PDF怎么打开?如何制作一个PDF格式的文档?

不知你是否也一样&#xff0c;无论是在网上下载资料还是其他人发送的文件都是PDF格式的。但是应该如何打开PDF文件呢&#xff1f;如何自己制作一个PDF格式的文档呢&#xff1f;首先说一下如何打开PDF格式的文件&#xff0c;电脑端就比较简单的&#xff0c;直接下载PDF阅读器后&…

YOLOv8 如何进行多任务合并:分割与检测合并进行自动驾驶

文章大纲 多任务的合并:分割与检测合并进行自动驾驶Update:The Illustration of A-YOLOMContributionsResultsParameters and speedTraffic Object Detection ResultDrivable Area Segmentation ResultLane Detection Result:Ablation Studies 1: Adaptive concatenation modu…

android 根据bounds坐标进行点击操作_炫酷的Android时钟UI控件,隔壁产品都馋哭了...

废话不多说&#xff0c;先上效果效果酷炫&#xff0c;动画丰富&#xff0c;效果爆炸boom&#xff5e;设计思路看腻了市面上各种丑陋难看的时钟控件&#xff0c;是时候整点新活&#xff01;将现实生活中的摆钟圆形表盘设计、电子手表的数显表盘设计抽象出来&#xff0c;提取出“…

打了断点为直接运行完_BBC主持人多次打断,香港大律师忍不住发飙

来源:环球网7月7日&#xff0c;香港资深大律师汤家骅就香港《国安法》相关内容接受BBC栏目《唇枪舌剑》(HARDtalk)采访。节目主持人斯蒂芬•萨克在整个访问过程中频频打断汤家骅&#xff0c;根本不让汤家骅回答完问题。视频显示&#xff0c;汤家骅多次试图向萨克解释《国安法》…

指针 是否相同_算法一招鲜——双指针问题

什么是双指针&#xff08;对撞指针、快慢指针&#xff09;双指针&#xff0c;指的是在遍历对象的过程中&#xff0c;不是普通的使用单个指针进行访问&#xff0c;而是使用两个相同方向&#xff08;快慢指针&#xff09;或者相反方向&#xff08;对撞指针&#xff09;的指针进行…

python字符串添加成员_Python - 字符串的操作方法

字符串操作方法生成字符串str Python string Function studysequence类型都支持的一些通用操作&#xff1a;成员检查&#xff1a;in、not in Py in str python not in str连接&#xff1a; str_new str1 str2复制&#xff1a;* str * 2下标取值&#xff1a;s[i] str[3]切片&…