最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年02月21日 10:13:52   作者:  
oracle中l(wèi)eft join和right join的區(qū)別淺談,需要的朋友可以參考一下

通俗的講: 

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

舉個例子: 

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

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

   兩個表相匹配的記錄出現(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 

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

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

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

相關(guān)文章

最新評論

怀安县| 德钦县| 渭源县| 洞头县| 桐庐县| 石柱| 伽师县| 凌云县| 英吉沙县| 安达市| 留坝县| 玉山县| 锦州市| 寻乌县| 德江县| 安仁县| 图片| 汾阳市| 新丰县| 榕江县| 蒲城县| 华蓥市| 夏邑县| 霸州市| 巫山县| 铜鼓县| 张家港市| 安庆市| 怀安县| 汨罗市| 张北县| 石柱| 历史| 阿拉尔市| 张北县| 阳新县| 年辖:市辖区| 宣汉县| 墨竹工卡县| 绍兴县| 赤壁市|