佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > oracle中l(wèi)eft join和right join的區(qū)別淺談

oracle中l(wèi)eft join和right join的區(qū)別淺談

熱門(mén)標(biāo)簽:鐵路電話系統(tǒng) Linux服務(wù)器 AI電銷(xiāo) 地方門(mén)戶(hù)網(wǎng)站 網(wǎng)站排名優(yōu)化 服務(wù)外包 呼叫中心市場(chǎng)需求 百度競(jìng)價(jià)排名

通俗的講: 

   A   left   join    B    的連接的記錄數(shù)與A表的記錄數(shù)同 

   A   right   join    B    的連接的記錄數(shù)與B表的記錄數(shù)同   

   A   left   join    B    等價(jià)B   right   join    A

 

table    A: 

   Field_K,    Field_A 

  1                        a 

  3                        b 

  4                        c 

  

  table    B: 

   Field_K,    Field_B 

  1                        x 

  2                        y 

  4                        z 

  

  select    a.Field_K,    a.Field_A,    b.Field_K,    b.Field_B 

  from    a   left   join    b   on    a.Field_K=b.Field_K 

  

   Field_K          Field_A          Field_K          Field_B         

  ----------    ----------    ----------    ----------   

  1                      a                     1                      x                   

  3                      b                     NULL               NULL 

  4                      c                     4                      z                   

  

  select    a.Field_K,    a.Field_A,    b.Field_K,    b.Field_B 

  from    a   right   join    b   on    a.Field_K=b.Field_K 

  

   Field_K          Field_A          Field_K          Field_B         

  ----------    ----------    ----------    ----------   

  1                      a                     1                      x                   

  NULL               NULL               2                      y                   

  4                      c                     4                      z      --

舉個(gè)例子: 

   假設(shè)a表和b表的數(shù)據(jù)是這樣的。 

   a                          b   

   id      name  id      stock  

  1  a             1         15 

  2          b             2         50 

  3          c                  

  

  select   *   from    a   inner   join    b   on    a.id=b.id 

   這個(gè)語(yǔ)法是連接查詢(xún)中的內(nèi)連接,它產(chǎn)生的結(jié)果是 

   兩個(gè)表相匹配的記錄出現(xiàn)在結(jié)果列表中。 

   根據(jù)上面的表,出現(xiàn)的結(jié)果是這樣的 

   a.id      name      b.id      stock 

  1        a             1         15 

  2              b             2         50 

  ---------------------------- 

  select   *   from    a,b   where    a.id=b.id 

   這個(gè)語(yǔ)法是內(nèi)連接的另外一種寫(xiě)法,其執(zhí)行結(jié)果與inner   join    一樣 

  

  --------------------------------   

  

  select   *   from    a   left/right   join    b   on    a.id=b.id 

   這個(gè)是外連接語(yǔ)法中的左外連接或右外連接 

   如果是左外連接的話,它將顯示a表的所有記錄, 

  select    a.*,b.*   from    a   left   join    b   on    a.id=b.id 

   查詢(xún)的結(jié)果是這樣的: 

   a.id      name      b.id      stock 

  1          a         1             15 

  2                b         2             50 

  3                c       null         null  

  -------------------------------------------- 

   如果是右外連接的話,它將顯示b表的所有記錄, 

  select    a.*,b.*   from    a   right   join    b   on    a.id=b.id 

   查詢(xún)的結(jié)果是這樣的: 

   a.id      name      b.id      stock 

  1          a         1             15 

  2                b         2             50  

--

select    a.*,b.*   from    a   left   join    b   on    a.k   =    b.k   

  select    a.*,b.*   from    a   left   outer   join    b   on    a.k   =b.k 

  ----------上面兩種一樣left    join是left    outer    join的簡(jiǎn)寫(xiě) 

  select    a.*,b.*   from    a   left   inner   join    b   on    a.k   =    b.k   

   沒(méi)有這種寫(xiě)法,錯(cuò)誤的語(yǔ)句.

標(biāo)簽:銅川 崇左 黃山 仙桃 湘潭 湖南 蘭州 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle中l(wèi)eft join和right join的區(qū)別淺談》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266
    法库县| 崇明县| 永和县| 鄂伦春自治旗| 临高县| 长武县| 卢龙县| 平安县| 德阳市| 建湖县| 陵川县| 米易县| 金平| 泉州市| 琼海市| 高碑店市| 观塘区| 旬邑县| 门头沟区| 兴国县| 肇东市| 兴隆县| 远安县| 郓城县| 静宁县| 阜宁县| 和静县| 巴塘县| 五大连池市| 深泽县| 临湘市| 抚远县| 平邑县| 阿尔山市| 巨野县| 彭山县| 海城市| 永和县| 建平县| 广饶县| 潮州市|