简单易懂——说明内连接+外连接+右外连接+全外连接的异同
来源:互联网 发布:淘宝网小孩玩的真空沙 编辑:程序博客网 时间:2024/05/29 14:02
表TESTA,TESTB,TESTC,各有A, B两列
A
B
001
10A
002
20A
A
B
001
10B
003
30B
A
B
001
10C
004
40C
连接分为两种:内连接与外连接。
A.内连接
内连接,即最常见的等值连接,例:
SELECT * FROM TESTA,TESTB WHERE TESTA.A=TESTB.A
结果
A
B
A
B
001
10A
001
10B
B.外连接
外连接分为左外连接,右外连接和全外连接。
1. 左外连接 left outer join 或者 left join
左外连接就是在等值连接的基础上加上主表中的未匹配数据,例:
SELECT * FROM TESTA LEFT OUTER JOIN TESTB ON TESTA.A=TESTB.A
Oracle 支持另一种写法
SELECT * FROM TESTA,TESTB WHERE TESTA.A=TESTB.A(+)
结果:
A
B
A
B
001
10A
001
10B
002
20A
三个表做左外连接
SELECT * FORM TESTA LEFT OUTER JOIN TESTB ON TESTA.A=TESTB.A LEFT OUTER JOIN TESTC ON TESTA.A=TESTC.A
Oracle 支持的另外一种写法
SELECT * FROM TESTA,TESTB,TESTC WHERE TESTA.A=TESTB.A(+) AND TESTA.A=TESTC.A(+)
结果:
A
B
A
B
A
B
001
10A
001
10B
001
10C
002
20A
2. 右外连接 right outer join 或者 right join
右外连接是在等值连接的基础上加上被连接表的不匹配数据
SELECT * FROM TESTA RIGHT OUTER JOIN TESTB ON TESTA.A=TESTB.A
Oracle支持的另一种写法
SELECT * FROM TESTA,TESTB WHERE TESTA.A(+)=TESTB.A
结果:
A
B
A
B
001
10A
001
10B
003
30B
3.全外连接 full outer join 或者 full join
全外连接是在等值连接的基础上将左表和右表的未匹配数据都加上
SELECT * FROM TESTA FULL OUTER JOIN TESTB ON TESTA.A=TESTB.A
全外连接的等价写法,对同一表先做左连接,然后右连接
SELECT TESTA.*,TESTB.* FROM TESTA LEFT OUTER JOIN TESTB ON TESTA.A=TESTB.A
UNION
SELECT TESTA.*,TESTB.* FROM TESTB LEFT OUTER JOIN TESTA ON TESTA.A=TESTB.A
结果:
A
B
A
B
001
10A
001
10B
002
20A
003
30B
- 简单易懂——说明内连接+外连接+右外连接+全外连接的异同
- MySql连接——内连接、外连接(左连接、右连接、全连接)
- 内连接,外连接,左连接,右连接,全连接
- 内连接,外连接,左连接,右连接,全连接,内连接,交叉连接,自连接
- 内连接,外连接,左连接,右连接,全连接,内连接,交叉连接,自连接
- 【Oracle】多表连接查询——内连接、左连接、右连接、全连接(外连接)、完全连接
- 左外连接,右外连接,全连接,内连接。
- 左外连接、右外连接、内连接、全连接
- 左外连接、右外连接、内连接、全连接
- 内连接、外连接[左连接、右连接、全连接]、交叉连接、自连接
- sql的交叉连接,内连接,左外连接,右外连接,全外连接总结
- Oracle 的四种连接-左外连接、右外连接、内连接、全外连接
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- SQL 左外连接,右外连接,全连接,内连接 4种连接的区别 .
- 位运算的自悟
- 排序篇(5)--堆排序
- 协议与信令的关系
- 井
- Android用类继承Application的全局变量使用注意
- 简单易懂——说明内连接+外连接+右外连接+全外连接的异同
- idea 快捷键
- cocos2dx在android7.1黑屏原因
- IOS开发常见错误记录
- QTableWidget 详细使用
- app返回码说明
- android 判断手机是否已联网
- 字符串与文件I/O
- linux多个gcc的切换