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

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

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   

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久免费观看 | 色香婷婷| 九九精品视频在线免费观看 | 亚洲成片在线看 | 国产美女做爰免费视频网址 | 午夜亚洲精品久久久久久 | 韩国靠逼| 91看片淫黄大片欧美看国产片 | 午夜亚洲一区二区福利 | 黑人群性xxx | 国产日韩精品一区二区在线观看 | 青青草国产免费国产是公开 | 出差被灌醉绝伦的上司日本 | 国产自在线拍 | 欧美亚洲另类在线观看 | 男生同性啪视频在线观看 | 国产成人www| 亚洲社区在线观看 | 国产毛片一级aaaaa片 | 午夜福利试看120秒体验区 | 欧洲肥女大肥臀tv | 成人免费视频一区二区 | 免费黄色片在线观看 | 1717she精品视频在线观看 | 精品欧美一区二区三区在线观看 | 日本精品久久久久久久久免费 | 国产成人盗拍精品免费视频 | 秋霞717理论片在线观看 | 欧美日韩一区二区综合在线视频 | 插鸡网站 | 国内精品91久久久久 | 日韩欧美成末人一区二区三区 | 美女狂揉尿口揉到失禁 | 99视频都是精品热在线播放 | 九九九九在线精品免费视频 | 扒开斗罗美女了的胸罩和内裤漫画 | 24adc年龄18岁欢迎大驾光临 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 精品综合久久久久久97超人 | 精品亚洲视频在线观看 | 91九色最新地址 |