ORACLE连接类型 各种连接查询PL/SQL测试

原创 2008年09月29日 12:24:00

 
---测试ORACLE 所有连接类型 PL/SQL 中执行的
--本人初学,可能有理解不到位的地方,请指正,谢谢!
--建表
create table xxaa (id number(10),name varchar2(20));

create table xxbb (idd number(10),namee varchar2(20));

--INSERT 数据,或者 FOR UPDATE 也可以
select * from xxaa for update;
select * from xxbb for update;

/*  表A 数据
1 1 a
2 2 b
3 3 c
4 4 d
5  e
6  f
*/
/* 表B数据
1 1 e
2 2 f
3 3 g
4 4 h
5 5 i
6 6 j
7 7 k
8 8 l
9 9 
*/

  1. ---测试ORACLE 所有连接类型 PL/SQL 中执行的
  2. --本人初学,可能有理解不到位的地方,请指正,谢谢!
  3. --建表
  4. create table xxaa (id number(10),name varchar2(20));
  5. create table xxbb (idd number(10),namee varchar2(20));
  6. --INSERT 数据,或者 FOR UPDATE 也可以 
  7. select * from xxaa for update;
  8. select * from xxbb for update;
  9. /*  表A 数据 
  10. 1   1   a
  11. 2   2   b
  12. 3   3   c
  13. 4   4   d
  14. 5       e
  15. 6       f
  16. */
  17. /* 表B数据
  18. 1   1   e
  19. 2   2   f
  20. 3   3   g
  21. 4   4   h
  22. 5   5   i
  23. 6   6   j
  24. 7   7   k
  25. 8   8   l
  26. 9   9   
  27. */
  28. select * from xxaa a,xxbb b where a.id(+)=b.idd;--右连接,以B表为基表,匹配B表中的都输出 
  29. select * from xxaa a,xxbb b where a.id=b.idd(+); --左连接,以A表为基表,匹配A表的都输出 相当于left join 和left outer Join
  30. select * from xxaa a,xxbb b where a.id=b.idd;  -- =连接 A,B表都匹配才输出
  31. select * from xxaa a left join xxbb b on (a.id=b.idd); --左内连
  32. select * from xxaa a right join xxbb b on (a.id=b.idd); --右内连
  33. select * from xxaa a full join xxbb b on (a.id=b.idd);   --完全连接 --A表和B表的 并集 
  34. select * from xxaa a inner join xxbb b on (a.id=b.idd);  --内连接 --A表和B表的 交集
  35. select * from xxaa a left outer join xxbb b on (a.id=b.idd);--左外连
  36. select * from xxaa a right outer join xxbb b on (a.id=b.idd); --右外连
  37. select * from xxaa a full outer join xxbb b on (a.id=b.idd);  --完全外联
  38. select * from xxaa a  join xxbb b on (a.id=b.idd);  --相当于= 连接

select * from xxaa a,xxbb b where a.id(+)=b.idd;--右连接,以B表为基表,匹配B表中的都输出
select * from xxaa a,xxbb b where a.id=b.idd(+); --左连接,以A表为基表,匹配A表的都输出 相当于left join 和left outer Join
select * from xxaa a,xxbb b where a.id=b.idd;  -- =连接 A,B表都匹配才输出
select * from xxaa a left join xxbb b on (a.id=b.idd); --左内连
select * from xxaa a right join xxbb b on (a.id=b.idd); --右内连
select * from xxaa a full join xxbb b on (a.id=b.idd);   --完全连接 --A表和B表的 并集
select * from xxaa a inner join xxbb b on (a.id=b.idd);  --内连接 --A表和B表的 交集
select * from xxaa a left outer join xxbb b on (a.id=b.idd);--左外连
select * from xxaa a right outer join xxbb b on (a.id=b.idd); --右外连
select * from xxaa a full outer join xxbb b on (a.id=b.idd);  --完全外联
select * from xxaa a  join xxbb b on (a.id=b.idd);  --相当于= 连接


 

Oracle中SQL语句学习六((连接查询)

一、内连接和外连接     内连接用于返回满足连接条件的记录;而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下:     Oracle代码...
  • icanlove
  • icanlove
  • 2014年08月26日 16:31
  • 1784

图解 SQL 各种连接查询之间的区别

对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Codin...
  • xuanjiewu
  • xuanjiewu
  • 2016年02月04日 21:39
  • 4703

PL/SQL Developer远程连接Oracle数据库(可以使用)

第一次用PL/SQL Developer这个非官方的软件,遇到了种种困难,幸好通过万能的Google已经全部解决,记录下来备察. 前提是保证你的远程oracle服务器一切正常.   ...
  • CJ649934578
  • CJ649934578
  • 2014年03月25日 15:47
  • 3229

PL/SQL Developer连接Oracle数据库的操作步骤

1、安装PL/SQL Developer(略) 2、安装oracle Clinet       首先到Oracle官网上去下载一个Oracle 11g Client,不过需要先申请一个Oracle 帐...
  • haiyan_cf
  • haiyan_cf
  • 2016年03月31日 23:26
  • 2872

PL/SQL客户端连接ORACLE服务端配置详细过程

PL/SQL客户端连接ORACLE服务端配置详细过程
  • AaronSiHai
  • AaronSiHai
  • 2017年03月14日 09:46
  • 2099

PL/SQL连接Oracle10g的问题总结

因为业务需要,卸载了Oracle11g,安装了Oracle10g,结果PL/SQL就无法连接了 现在终于解决了,把中间的各种问题及排查方法总结下。 问题一、连接时弹出空白框 解决:是权限问题,对P...
  • u010393758
  • u010393758
  • 2016年03月11日 17:13
  • 900

pl/sql developer 无法连接本地Oracle(注意是本地oracle)

本来挺简单的事情,会由于客观环境的原因让问题变得很复杂和无法理解 如果本地的oracle无法用pl/sql developer  连接上,大多是因为本地oracle混乱,各种客户端,各种服务...
  • rainyspring4540
  • rainyspring4540
  • 2017年02月10日 16:19
  • 756

SQL连接查询保障效率的简易原则

连接查询是数据库操作中很常用的
  • questionfish
  • questionfish
  • 2014年09月19日 16:37
  • 1584

Oracle 11g PL/SQL程序块,存储图片等BLOB字段类型的列PL/

Oracle 11g PL/SQL程序块,存储图片等BLOB字段类型的列 例如:把一个人的图片放入PERSON表的photo列中 一、在Oracle中创建,一个存储图片的目录逻辑,其与硬盘中的图片存储...
  • m0_37934173
  • m0_37934173
  • 2017年05月15日 14:29
  • 720

oracle查询时几种连接方式

oracle查询时几种连接方式 1、内链接
  • superted163
  • superted163
  • 2014年11月10日 14:14
  • 1233
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE连接类型 各种连接查询PL/SQL测试
举报原因:
原因补充:

(最多只允许输入30个字)