网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 体系架构 > Oracle数据查询时经常用到的关联-体系架构  

Oracle数据查询时经常用到的关联-体系架构

2008-03-03  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

关联在Oracle数据查询时会经常用到,灵活的应用关联可以解决很多实际应用的问题.下面给出一些示例:

建表

create table ab
(
ab_id  number(5),
ab_name varchar2(30)
);

create table bb
(
bb_id  number(5),
bb_name varchar2(30)
); 网管u家u.bitscn@com 

插入数据

insert into ab(ab_id,ab_name) values(1,'1ab_name');
insert into ab(ab_id,ab_name) values(2,'2ab_name');
insert into ab(ab_id,ab_name) values(3,'3ab_name');

insert into bb(bb_id,bb_name) values(1,'1bb_name');
insert into bb(bb_id,bb_name) values(2,'2bb_name');
insert into bb(bb_id,bb_name) values(4,'4bb_name');
insert into bb(bb_id,bb_name) values(6,'6bb_name'); 

网管有家www.bitscn.net

等值关联(全关联)

select a.ab_id,a.ab_name,b.bb_name from ab a,
              bb b
where a.ab_id=b.bb_id; 

网管u家u.bitsCN.com

返回结果

AB_ID AB_NAME BB_NAME
1 1ab_name 1bb_name
2 2ab_name 2bb_name 网管有家bitscn.net 

返回两个表中所有能匹配的记录,不能匹配的记录不返回。

左关联

select ab_id,ab_name, bb_name 
from ab a left join  bb b
on a.ab_id=b.bb_id;
同
select ab_id,ab_name, bb_name 
from ab a , bb b
where a.ab_id=b.bb_id(+); 
网管联盟bitsCN@com

返回结果

AB_ID AB_NAME BB_NAME
1 1ab_name 1bb_name
2 2ab_name 2bb_name
3 3ab_name 网管网www_bitscn_com 

返回左边表的左右记录,在右边表中没有对应记录的右表字段显示为空。

右关联

select ab_id,ab_name, bb_name 
from ab a right join  bb b
on a.ab_id=b.bb_id;
同
select ab_id,ab_name, bb_name 
from ab a , bb b
where a.ab_id(+)=b.bb_id; 
网管u家u.bitscn@com

返回结果:

AB_ID AB_NAME BB_NAME
1 1ab_name 1bb_name
2 2ab_name 2bb_name
4bb_name
6bb_name 

网管u家u.bitsCN.com

返回右边表中所有的记录,在右边表不能匹配的记录行上,左边表对应的字段显示为空。

完全外关联

select ab_id,ab_name, bb_name 
from ab a full join  bb b
on a.ab_id=b.bb_id; 
网管论坛bbs_bitsCN_com

返回结果

AB_ID AB_NAME BB_NAME
1 1ab_name 1bb_name
2 2ab_name 2bb_name
3 3ab_name 
6bb_name
4bb_name 
网管网www_bitscn_com

返回两个表所有的结果,如果在关联条件上没有对应的记录,那么将在该列上显示为空。

全关联返回的结果集范围最小。完全外关联返回的结果范围最大,是否左关联和右关联并集;全关联是左关联和右关联的交集。

网管论坛bbs_bitsCN_com

TAGs   关联   体系   架构   经常   数据   查询   bb   返回   bb_name   ab   ab_name      
 上一篇:将部分数据导出后导入一个统一数据库-体系架构   下一篇:"physical standby"置于read/write状态-体系架构
Oracle数据查询时经常用到的关联-体系架构 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: