天天看點

oracle 表之間的連接配接;内連接配接 ,左連接配接 右連接配接

表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

繼續閱讀