表A:
A B
001 10A
002 20A
表B:
A B
001 10b
003 30b
表C:
A B
001 10c
004 40c
1.内連接配接就是常見的等值連接配接
SELECT *
FROM TESTA,TESTB
WHERE TESTA.A=TESTB.A
結果
A
B
001
10A
10B
B.外連接配接
2 左外連接配接 left outer join 或者 left join
左外連接配接就是在等值連接配接的基礎上加上主表中的未比對資料,例:
SELECT *
FROM TESTA
LEFT OUTER JOIN TESTB
ON TESTA.A=TESTB.A
Oracle 支援另一種寫法
WHERE TESTA.A=TESTB.A(+)
結果:
10A
002
20A
三個表做左外連接配接
LEFT OUTER JOIN TESTC
ON TESTA.A=TESTC.A
Oracle 支援的另外一種寫法
FROM TESTA,TESTB,TESTC
AND TESTA.A=TESTC.A(+)
10C
3. 右外連接配接 right outer join 或者 right join
右外連接配接是在等值連接配接的基礎上加上被連接配接表的不比對資料
RIGHT OUTER JOIN TESTB
Oracle支援的另一種寫法
WHERE TESTA.A(+)=TESTB.A
003
30B