Oracle中的Join(連接)的使用

        引言: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;

        運行結果爲:

       




       




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章