首页 > 数据库 >【SQL】Oracle的内连接、左外连接、右外连接及全外连接

【SQL】Oracle的内连接、左外连接、右外连接及全外连接

时间:2024-04-07 18:12:31浏览次数:15  
标签:左外 into 全外 sec ---------- ora10g 连接 select

理解Oracle的各种连接方法的最有效的方法就是“躬亲”,在实践中去深刻理解内连接,左外连接,右外连接,全外连接的概念的和效果。

1.创建测试表并准备测试数据
sec@ora10g> create table a (a number(1),b number(1),c number(1));
sec@ora10g> create table b (a number(1),d number(1),e number(1));
sec@ora10g> insert into a values(1,1,1);
sec@ora10g> insert into a values(2,2,2);
sec@ora10g> insert into a values(3,3,3);
sec@ora10g> insert into b values(1,4,4);
sec@ora10g> insert into b values(2,5,5);
sec@ora10g> insert into b values(4,6,6);
sec@ora10g> commit;

sec@ora10g> select * from a;

         A          B          C
---------- ---------- ----------
         1          1          1
         2          2          2
         3          3          3


sec@ora10g> select * from b;

         A          D          E
---------- ---------- ----------
         1          4          4
         2          5          5
         4          6          6

2. 内连接
sec@ora10g> select * from a, b where a.a=b.a;
另外一种写法如下
sec@ora10g> select * from  a inner join b on a.a=b.a;

         A          B          C          A          D          E
---------- ---------- ---------- ---------- ---------- ----------
         1          1          1          1          4          4
         2          2          2          2          5          5

3.左外连接
sec@ora10g> select * from  a,b where a.a=b.a(+);
另外一种写法如下
sec@ora10g> select *  from  a  left outer join b on a.a=b.a;

         A          B          C          A          D          E
---------- ---------- ---------- ---------- ---------- ----------
         1          1          1          1          4          4
         2          2          2          2          5          5
         3          3          3

4.右外连接
sec@ora10g> select * from  a,b where a.a(+)=b.a;
另外一种写法如下
sec@ora10g> select * from  a  right outer join b on a.a=b.a;

         A          B          C          A          D          E
---------- ---------- ---------- ---------- ---------- ----------
         1          1          1          1          4          4
         2          2          2          2          5          5
                                          4          6          6
5.全外连接
sec@ora10g> select * from  a full outer join b on a.a=b.a;

         A          B          C          A          D          E
---------- ---------- ---------- ---------- ---------- ----------
         1          1          1          1          4          4
         2          2          2          2          5          5
         3          3          3
                                          4          6          6

6.小结
通过使用Oracle提供的各种SQL连接功能可以解决诸多的“疑难杂症”,需灵活掌握。

标签:左外,into,全外,sec,----------,ora10g,连接,select
From: https://www.cnblogs.com/ivenlin/p/18119614

相关文章

  • Qt 中信号槽的连接方式总结
    Qt中信号槽的连接方式,即:QObject::connect()函数的第五个参数Qt::ConnectionType,共有五种连接方式。它决定了是否立刻将特定的信号传递给槽函数,还是将其放在队列中,稍后进行传递。1.Qt::AutoConnection:自动连接(默认方式)当第五个参数缺省时默认为该连接方式。具体为:当接收者......
  • SpringBoot集成mqtt启动就不断报已断开连接问题
    踩坑记录,实在是天坑!!!原因一:clientId相同,即clientId重复导致(不过我不是这个问题)我的问题是:项目启动成功后,控制台不停地反复输出:已断开连接,,,加了重连机制后,则不停地输出:重连失败,已连接客户机,,,尼玛,,关键点还在于我能接收到订阅的消息(不影响消息处理),这又是什么情况,明明没断连,确一直......
  • 远程连接与Linux基础使用指南
    1.远程连接与Linux基础使用指南1.远程连接排错详解1.0 Vmware小技巧挂起:把正在运行的虚拟机暂停,这样好处就是虚拟机不用关机。快照:给虚拟机当前状态拍摄一个保存节点,这个保存的节点可以用于恢复。可以在开机,挂起,关机状态拍摄。1.1现象关键提示:Connectionfaile......
  • KEPServerEX V6 OPC UA连接指导
    一、KEPServeEX作为OPCUAServer:以UaExpert作为OPCUAClient 程序测试本地连接1.打开KEPServerEXConfiguration,配置需要采集的通道设备以及标签,本例以simulator变量标签为例,创建一个simulator驱动设备。   自定义通道和设备名称,其他全部默认即可,创建完......
  • 零基础轻松入门Java数据库连接(JDBC)
    什么是JDBC?Java数据库连接(JDBC)就像是Java程序和数据库之间的翻译官。它是一个官方的标准接口集,让Java程序能和不同的数据库“对话”。甭管你是在跟MySQL、Oracle还是SQLServer打交道,只要有了JDBC,Java就能用统一的方式去执行查询、更新数据库的操作。为什么我们需要JDBC?......
  • Docker容器中修改mysql最大连接数(永久)
    程序连接mysql报错:Toomanyconnections,解决方法是修改mysql里的连接数。showvariableslike"%conn%";    查看 max_connections最大连接数,max_user_connections单用户最大连接数。进入docker内部的bash命令可执行界面:dockerps   查看mysql镜像......
  • 解锁光纤的力量:通往连接与未来的征程
    在一个信息以光速传播的世界中,连接性是进步的关键。而在这个数字革命的核心,隐藏着一个微小的英雄——光纤。是的,那根不起眼的玻璃或塑料丝是我们互联生活中默默无闻的英雄。让我们深入探讨光纤的世界,看看它如何塑造着我们的未来。一.光纤的革命还记得拨号上网的日子吗?那种焦......
  • MySQL分组查询以及内连接查询
    DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(......
  • MySQL左右连接查询
    DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(......
  • SecureCRT通过私钥连接跳板机,再连接到目标服务器
    文章目录1.配置第一个session(跳板机)2.设置本地端口3.设置全局firewall4.配置第二个session(目标服务器)服务器那边给了一个私钥,现在需要通过私钥连接跳板机,再连接到目标服务器上......