Oracle中内连接、外连接、右外连接、全外连接小结

来源:互联网 发布:华育杯网络作文大赛 编辑:程序博客网 时间:2024/05/14 00:01

下面有三张表:testA、testB、testC

testA           

AB11A22A

 

testB             

AB11B33B

 

testC 

A

B

1

1C

4

4C

 

内连接:最常见的等值连接

例如:select * from testA,testB where testA.A=testB.B;

ABAB11A11B

 

外连接:分为左外连接、右外连接和全外连接

 

1. 左外连接:left outer join 或者 left join

左外连接就是在等值连接的基础上加上主表中的未匹配数据.

例如:select * from testA left outer join testB on testA.A = testB.A;

            或者 select * from testA ,testB where testA.A = testB.A(+);

ABAB11A11B22A  

三张表的左外连接:

select * from testA

        left outer join testB on testA.A = testB.A

        left outer join testC on testA.A = testC.A;

或者

select * from testA ,testB,testC

     where testA.A = testB.A(+)

     and testA.A = testC.A(+);

ABABAB11A11B11C22A    

 

2. 右外连接 right outer join或者right join

左外连接就是在等值连接的基础上加上被连接表中的不匹配数据.

例如:select * from testA right outer join testB on testA.A = testB.A;

            或者 select * from testA ,testB where testA.A(+) = testB.A;

ABAB11A11B  33B

 

3. 全外连接 full  outer join 或者 full join

全外连接是在等值连接的基础上将左表和右表的未匹配数据都加上

例如:select * from testA full outer join testB on testA.A=testB.A;

ABAB11A11B22A    33B

 

 

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 香皂掉厕所堵了怎么办 陶瓷刀不锋利了怎么办 蒸馒头没有屉布怎么办 电炖锅水不沸腾怎么办 掉了一颗虎牙,怎么办 牙里面掉了一块怎么办 u盘坏了无法识别怎么办 u盘内容读不出来怎么办 u盘文件读不出来怎么办 u盘突然读不出来怎么办 u盘读取不出来怎么办 蛋糕卷底部粘纸怎么办 美瞳没有护理液怎么办 没有带护理液了怎么办 护理液忘记带了怎么办 康宁玻璃锅裂了怎么办 带隐形牙套喝酒怎么办 牙齿保持器丢了怎么办 牙套保持器坏了怎么办 牙齿磕掉了一小块怎么办 牙齿裂掉了一半怎么办 大牙缺了一小块怎么办 牙根碎了一小块怎么办 门牙碎了一小块怎么办 孩子门牙长歪了怎么办 儿童门牙长歪了怎么办 大门牙长歪了怎么办 下面牙齿长歪了怎么办 只有一颗牙齿歪怎么办 牙齿突然长歪了怎么办 有个牙齿长歪了怎么办 一颗大牙长歪了怎么办 一颗牙齿长偏了怎么办 一个门牙长歪了怎么办 儿童牙齿长歪了怎么办 孩子牙齿长歪了怎么办 宝宝门牙长歪了怎么办 一颗牙齿挤歪了怎么办 后槽牙掉了一块怎么办 最里面的牙掉了怎么办 成年了牙齿掉了怎么办