濮阳杆衣贸易有限公司

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

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

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

通俗的講: 

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

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

   A   left   join    B    等價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      --

舉個例子: 

   假設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 

   這個語法是連接查詢中的內(nèi)連接,它產(chǎn)生的結果是 

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

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

   a.id      name      b.id      stock 

  1        a             1         15 

  2              b             2         50 

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

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

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

  

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

  

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

   這個是外連接語法中的左外連接或右外連接 

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

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

   查詢的結果是這樣的: 

   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 

   查詢的結果是這樣的: 

   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   

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

標簽:包頭 潮州 定西 溫州 衡水 通遼 衢州 淮北

巨人網(wǎng)絡通訊聲明:本文標題《oracle中l(wèi)eft join和right join的區(qū)別淺談》,本文關鍵詞  oracle,中,left,join,和,right,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle中l(wèi)eft join和right join的區(qū)別淺談》相關的同類信息!
  • 本頁收集關于oracle中l(wèi)eft join和right join的區(qū)別淺談的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    昂仁县| 杂多县| 深水埗区| 宣城市| 南京市| 松溪县| 鹤庆县| 双桥区| 巴彦淖尔市| 长顺县| 石台县| 仙游县| 南溪县| 常宁市| 遂川县| 乃东县| 台南县| 新密市| 上林县| 类乌齐县| 梁河县| 中西区| 明水县| 营口市| 宝清县| 西平县| 滁州市| 武宁县| 珲春市| 分宜县| 长宁区| 清水河县| 五家渠市| 铜梁县| 浦城县| 兰西县| 新余市| 临颍县| 宁乡县| 南岸区| 黎平县|