博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
左外联接测试
阅读量:6821 次
发布时间:2019-06-26

本文共 1736 字,大约阅读时间需要 5 分钟。

 

-----left join写法---------------------------------------------- select a.*, b.*from b  left join  a --左联接关键字 on a.id = b.id  --连接条件 where b.aid is null; -- 其他限制条件-----------符号写法------------------------------------select * from a, b where b.aid = a.id(+); --show all the info of table b  -----------exsist写法------------------------------------ select * from a where exists (select aid from b where b.aid = a.id);

1  总结

 

2 延伸

多个表的外连接查询

2.1 表结构

 A          B            C

    

2.2 找出表C中 name为C3所对应的 A表数据

select a.name from (       a right join b ON a.id = b.aid)right join c ON c.bid = b.idwhere c.name ='C3';  select *  from a where exists (select *          from b         where a.id = b.aid           and exists (select *                  from c                 where c.bid = b.id                   and c.name = 'c2'));

3 准备工作

1 创建表

  CREATE TABLE "SS_HR"."A"

   (  "NAME" CHAR(64) NOT NULL ENABLE,
  "ID" NUMBER(*,0) NOT NULL ENABLE,
   PRIMARY KEY ("ID")
   )
  TABLESPACE "CICI" ;

  CREATE TABLE "SS_HR"."B"

   (  "NAME" CHAR(64) NOT NULL ENABLE,
  "ID" NUMBER(*,0) NOT NULL ENABLE,
   PRIMARY KEY ("ID")
   )
  TABLESPACE "CICI" ;

  CREATE TABLE "CICI"."C"
   (  "NAME" CHAR(64) NOT NULL ENABLE,
  "ID" NUMBER(*,0) NOT NULL ENABLE,
  BID NUMBER (*,0),
  FOREIGN KEY (BID) REFERENCES   B (ID),
   PRIMARY KEY ("ID")
   )
  TABLESPACE "CICI" ;

 2 添加外键

alter table b add aid  INTEGER;

ALTER TABLE b ADD CONSTRAINT fk_b2_a FOREIGN KEY (aid  ) REFERENCES a(id);

 

 3 添加数值

INSERT INTO a VALUES( 'a1',1);

INSERT INTO a VALUES( 'a2',2);
INSERT INTO a VALUES( 'a3',3);

INSERT INTO b VALUES( 'b1',1,1);

INSERT INTO b(name,id) VALUES( 'b2',2 ); 

INSERT INTO C VALUES ('c1',1,1);

INSERT INTO C VALUES ('c2',2,1);
INSERT INTO C VALUES ('c3',3,2);

 

转载于:https://www.cnblogs.com/cici-new/archive/2012/12/09/2809451.html

你可能感兴趣的文章
Linux学习之逻辑卷管理
查看>>
about asm in linux
查看>>
我的友情链接
查看>>
通过Power Shell 管理Office 365
查看>>
ECMAScript 语法
查看>>
Flex 数据类型学习总结
查看>>
Linux下DNS服务,相关配置文件关系(刚刚学来的展示一下)
查看>>
linux学习第2天(自习)
查看>>
P2P大潮正在消退,第一梯队亦需自危
查看>>
Final 变量测试
查看>>
python面向对象
查看>>
linux下vim下光标下显示这一横杠
查看>>
仓储系统
查看>>
Vim的使用
查看>>
网络管理
查看>>
topic5:Qt入门之常用qt控件认知之QLineEdit
查看>>
常见算法在实际项目中的应用
查看>>
查看磁盘还剩多少,文件夹大小
查看>>
C#学习经典方法之(五)--LINQ中的DataContext类
查看>>
内存分页大小对性能的提升原理
查看>>