理解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
分享到:
相关推荐
C#中连接oracle连接方法C#中连接oracle连接方法C#中连接oracle连接方法C#中连接oracle连接方法C#中连接oracle连接方法C#中连接oracle连接方法
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
ORACLE 连接设置方法很多,这里写四种,但主要是远程连接方法。 第一种情况: 若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变量%ORACLE_HOME%/network/admin/是否...
C#与Oracle的连接方法,Oracle的增删改查
本章主要讲解oracle客户端连接oracle效劳器,主要有以下内容: 1.配置本地net效劳名配置 2.用sqlplus连接; 3.用toad连接; 一、配置本地net效劳名 首先说明我们的效劳器的IP为60.220.246.53,oracle的SID为czdb。 ...
Oracle表连接方式,思路清晰,可以帮助初学者更好的掌握Oracle的表连接。
通过ORACLE通用连接访问SQLServer数据库的方法
Oracle最大连接数
强制释放Oracle数据连接方案,经常会遇到数据库无法连接,发现是连接数超过限制,如何能够看到默认的数据库连接数量限制呢,如何能够增大数量限制呢? .......
近两年我们新入手额本本基本都是64位系统,但是有些应用软件还是不支持64位,我们不得不在64位系统下安装虚拟机以解决这个尴尬的局面。以前我都是把数据库和应用程序安装到虚拟机中,独立运行,后来发现因为虚拟机对...
oracle 左连接 右连接 学习 精选资料
oracle数据库连接工具oracle数据库连接工具oracle数据库连接工具
oracle遇到连接空闲例程时的做法
Oracle左连接,右连接.doc Oracle左连接,右连接.doc
oracle数据库连接包 oracle数据库连接包 java的
Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具plsql11x64位Oracle连接工具...
oracle修改最大连接数
首先需要下载oracle客户端,具体百度可以搜到,然后按照文档中的步骤,就可以配置成功。
C#连接Oracle数据库的方法、代码,以及oracle创建数据库安装的准备工作等
Oracle连接类Oracle连接类Oracle连接类Oracle连接类Oracle连接类