婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle中left join和right join的區別淺談

oracle中left join和right join的區別淺談

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

通俗的講: 

   A   left   join    B    的連接的記錄數與A表的記錄數同 

   A   right   join    B    的連接的記錄數與B表的記錄數同   

   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表的數據是這樣的。 

   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 

   這個語法是連接查詢中的內連接,它產生的結果是 

   兩個表相匹配的記錄出現在結果列表中。 

   根據上面的表,出現的結果是這樣的 

   a.id      name      b.id      stock 

  1        a             1         15 

  2              b             2         50 

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

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

   這個語法是內連接的另外一種寫法,其執行結果與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   

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

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

巨人網絡通訊聲明:本文標題《oracle中left join和right join的區別淺談》,本文關鍵詞  oracle,中,left,join,和,right,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle中left join和right join的區別淺談》相關的同類信息!
  • 本頁收集關于oracle中left join和right join的區別淺談的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 连城县| 师宗县| 三亚市| 鄄城县| 铜鼓县| 德兴市| 漳浦县| 益阳市| 丰宁| 南召县| 密云县| 原平市| 永寿县| 自贡市| 阿鲁科尔沁旗| 蕲春县| 临猗县| 伊宁市| 晴隆县| 板桥市| 田东县| 玛沁县| 枝江市| 石阡县| 察隅县| 炎陵县| 甘孜县| 江口县| 抚州市| 同心县| 申扎县| 金坛市| 北碚区| 扬州市| 卢氏县| 休宁县| 沙雅县| 来宾市| 阿克| 冀州市| 江川县|