首页 > 其他 > 详细

连接写法

时间:2014-03-14 18:19:30      阅读:499      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
--建立表A
create table cici.aa
(name char(64) not null enable,
 id number (*,0) not null enable,
 primary key (id)  enable--tablespace "CICI"
 );

 --建立表BB
 create table cici.bb(
    name char(64) not null enable,
    id number (*,0) not null enable,
    aid number (*,0),
    primary key (id)  enable,--tablespace "cici"
    constraint "fk_b2_a" foreign key (aid)
    references cici.aa (id) enable
 ); 
bubuko.com,布布扣

bubuko.com,布布扣

 

bubuko.com,布布扣
insert into aa (name ,id) values (cici,1);
insert into aa (name ,id) values (titi,2);
insert into aa values (mimi,3);

insert into bb (name,id,aid ) values (vivi,1,1);
insert into bb (name,id,aid ) values (lili,2,1);
insert into bb (name,id,aid ) values (kiki,3,1);
insert into bb (name,id,aid ) values (uiui,4,2);
insert into bb (name,id,aid ) values (oioi,5,2);
commit;
bubuko.com,布布扣

 

----建表语句

以下效率大致相似,避免使用等值连接

bubuko.com,布布扣
 /*BEGIN*/
    select count(*)
    from aa
   where exists (select bb.aid from bb where bb.aid = aa.id); --等值连接
  
  select count(*)
    from bb
   where exists (select aa.id from aa where bb.aid = aa.id); --等值连接
  
  select count(*) from aa, bb where bb.aid = aa.id; --   等值连接
  
  select count(*) from aa right join bb on aa.id = bb.aid; --   右连
  select count(*) from aa ,bb where aa.id(+) = bb.aid; 
  
  select count(*) from aa left join bb on aa.id = bb.aid; --    左联接
  select count(*) from aa,bb where aa.id = bb.aid(+);
 /*END*/
bubuko.com,布布扣

连接写法,布布扣,bubuko.com

连接写法

原文:http://www.cnblogs.com/cici-new/p/3599370.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!