引言:Oracle中的連接分爲內連接、外連接和笛卡爾連接。內連接又稱爲自然連接,外連接又分爲左外連接(左連接)、右外連接(右連接)和全外連接(全連接)。
準備工作:首先創建兩張表,並往表中插入一些數據。其sql語句如下
CREATE TABLE test1(name varchar2(20),age int);
CREATE TABLE test2(name varchar2(20),age int);
INSERT INTO test1 VALUES('Jack',23);
INSERT INTO test1 VALUES('Rose',22);
INSERTINTO test2 VALUES('Jack','28');
INSERT INTO test2 VALUES('Jim',30);
內連接(自然連接):
SELECT * FROM test1 t1,test2 t2 WHERE t1.name=t2.name;
運行結果爲:
左外連接(左連接):
SELECT * FROM test1 t1 LEFT JOIN test2 t2 ON t1.name=t2.name;
或者:SELECT * FROM test1 t1,test2 t2 WHERE t1.name=t2.name(+);
運行結果爲:
右外連接(右連接):
SELECT * FROM test1 t1 RIGHT JOIN tes2 t2 ON t1.name=t2.name;
或者:SELECT * FROM test1 t1,test2 t2 WHERE t1.name(+)=t2.name;
運行結果爲:
全外連接(全連接):
SELECT * FROM test1 t1 FULL JOIN test2 t2 ON t1.name=t2.name;
運行結果爲:
笛卡爾連接:
SELECT * FROM test1,test2;
運行結果爲: