一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - oracle中left join和right join的區別淺談

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

2019-11-19 15:46oracle教程網 Oracle

oracle中left join和right join的區別淺談,需要的朋友可以參考一下

通俗的講: 

   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   

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本不卡在线视频高清免费 | 好大好硬抽搐好爽想要 | 欧美一区二区三区高清不卡tv | 亚洲一区 在线播放 | 好男人资源免费播放 | 91短视频社区在线观看 | 变态人shou交小说 | 亚洲天堂视频在线播放 | 我与岳乱短篇小说 | 亚洲AV永久无码精品老司机蜜桃 | 毛片一级毛片 | 男人晚上适合偷偷看的污污 | 大陆国语自产精品视频在 | 男人天堂中文字幕 | 日韩大片免费看 | 九九99热久久精品在线6 | 小莹的性荡生活45章 | 国产日韩欧美综合在线 | 国产肥女bbwbbw | 精品视频一区二区三区 | 三级黄色图片 | 国产精品视频自拍 | 欧美一区二区视频 | 国产一成人精品福利网站 | 日处女b| 四虎免费在线视频 | 国产高清精品自在久久 | 国产欧美一区二区精品性色 | 欧美brazzers| 青青在线观看视频 | 亚洲欧美精品一区天堂久久 | 国产三级精品三级男人的天堂 | 国产精品午夜久久 | japanese厕所撒尿 | 精品久久久久久久久久久 | 99精品免费在线观看 | 荡女淫春2未删减版 | 奇米影视一区 | 亚洲码和乱人伦中文一区 | 欧美洲大黑香蕉在线视频 | 精品一区二区三区免费站 |