濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:貴陽智能電銷機(jī)器人官網(wǎng) 溫州人工外呼系統(tǒng) 北京外呼系統(tǒng)公司排名 沈陽400電話是如何辦理 地圖標(biāo)注付款了怎么找不到了 北京營銷外呼系統(tǒng)廠家 外呼系統(tǒng)鄭州 百度地圖標(biāo)注員是干什么 外呼系統(tǒng)口號

通俗的講: 

   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è)語法是連接查詢中的內(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è)語法是內(nèi)連接的另外一種寫法,其執(zhí)行結(jié)果與inner   join    一樣 

  

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

  

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

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

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

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

   查詢的結(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 

   查詢的結(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的簡寫 

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

   沒有這種寫法,錯誤的語句.

標(biāo)簽:包頭 潮州 定西 溫州 衡水 通遼 衢州 淮北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle中l(wèi)eft join和right join的區(qū)別淺談》,本文關(guān)鍵詞  oracle,中,left,join,和,right,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle中l(wèi)eft join和right join的區(qū)別淺談》相關(guān)的同類信息!
  • 本頁收集關(guān)于oracle中l(wèi)eft join和right join的區(qū)別淺談的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    盐山县| 镇沅| 乐都县| 乌拉特后旗| 武隆县| 南宁市| 潮州市| 邵阳市| 昌邑市| 伊春市| 合作市| 梁平县| 二连浩特市| 固安县| 施甸县| 平潭县| 合川市| 安庆市| 班戈县| 社旗县| 枣强县| 上栗县| 内江市| 丹东市| 涞水县| 五寨县| 故城县| 秦皇岛市| 慈溪市| 木兰县| 齐齐哈尔市| 淮滨县| 依安县| 南汇区| 韩城市| 镇远县| 林口县| 永清县| 新野县| 卓尼县| 万荣县|