<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    J2EE社區

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    今天在看一個遺留系統的數據表的時候發現平時查找的視圖是FULL OUT JOIN的,導致平時的數據記錄要進行一些限制性處理,其實也可以設置視圖各表為右外連接并在視圖上設置各列的排序和篩選條件就可以達到效果。

     

    聯接條件可在FROM或WHERE子句中指定,建議在FROM子句中指定聯接條件。WHERE和HAVING子句也可以包含搜索條件,以進一步篩選聯接條件所選的行。    
    聯接可分為以下幾類:    


    1、內聯接(典型的聯接運算,使用像 =  或 <> 之類的比較運算符)。包括相等聯接和自然聯接。     
    內聯接使用比較運算符根據每個表共有的列的值匹配兩個表中的行。例如,檢索 students和courses表中學生標識號相同的所有行。   
        
    2、外聯接。外聯接可以是左向外聯接、右向外聯接或完整外部聯接。     
    在 FROM子句中指定外聯接時,可以由下列幾組關鍵字中的一組指定:     

    1)LEFT  JOIN或LEFT OUTER JOIN     
    左向外聯接的結果集包括  LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。       

    2)RIGHT  JOIN 或 RIGHT  OUTER  JOIN     
    右向外聯接是左向外聯接的反向聯接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。       
    3)FULL  JOIN 或 FULL OUTER JOIN
    完整外部聯接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結果集行包含基表的數據值。   
        
    3、交叉聯接   
    交叉聯接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯接也稱作笛卡爾積。    

    FROM 子句中的表或視圖可通過內聯接或完整外部聯接按任意順序指定;但是,用左或右向外聯接指定表或視圖時,表或視圖的順序很重要。有關使用左或右向外聯接排列表的更多信息,請參見使用外聯接。     
        
    例子:   

    -------------------------------------------------
      a表     id   name     b表     id   job   parent_id   
                  1   張3                   1     23     1   
                  2   李四                 2     34     2   
                  3   王武                 3     34     4       
      a.id同parent_id   存在關系   

    --------------------------------------------------    
     1) 內連接   
      select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id       
      結果是     
      1   張3                   1     23     1   
      2   李四                  2     34     2   
        
      2)左連接   
      select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id       
      結果是     
      1   張3                   1     23     1   
      2   李四                  2     34     2   
      3   王武                  null   

     

     3) 右連接   
      select   a.*,b.*   from   a   right   join   b     on   a.id=b.parent_id       
      結果是     
      1   張3                   1     23     1   
      2   李四                  2     34     2   
      null                       3     34     4   
        
     4) 完全連接   
      select   a.*,b.*   from   a   full   join   b     on   a.id=b.parent_id   

      結果是     
      1   張3                  1     23     1   
      2   李四                 2     34     2   
      null                   3     34     4   
      3   王武                 null




    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
    mail: 聯系我


    Feedback

    # re: SQL的四種連接-左外連接、右外連接、內連接、全連接   回復  更多評論   

    2011-11-09 19:18 by lovegirl
    mark

    # re: SQL的四種連接-左外連接、右外連接、內連接、全連接   回復  更多評論   

    2011-11-09 19:18 by lovegirl
    好好的
    主站蜘蛛池模板: 免费特级黄毛片在线成人观看| 91久久精品国产免费直播| 国产男女猛烈无遮挡免费视频网站 | 亚洲AV无码AV男人的天堂不卡| 免费看成人AA片无码视频羞羞网| 亚洲视频免费一区| 1000部夫妻午夜免费| 亚洲欧洲视频在线观看| 波多野结衣中文字幕免费视频| 亚洲激情校园春色| 免费视频专区一国产盗摄| 亚洲欧美成人一区二区三区| 国产无遮挡吃胸膜奶免费看视频| 免费很黄无遮挡的视频毛片| 久久亚洲国产成人影院网站 | 麻豆亚洲AV成人无码久久精品| 国产精品视_精品国产免费 | 美女被免费视频网站a| 亚洲精品一级无码鲁丝片| 国产一二三四区乱码免费| 日韩亚洲一区二区三区| 精品一区二区三区免费毛片爱| 亚洲人xxx日本人18| 青青青青青青久久久免费观看| 免费一级毛片在线播放视频免费观看永久| 亚洲日韩在线第一页| 未满十八18禁止免费无码网站| 色在线亚洲视频www| 免费一级毛片在级播放| 国产在线观看xxxx免费| 亚洲午夜电影在线观看| 国产无遮挡色视频免费视频| 免费毛片在线看不用播放器| 亚洲av成人一区二区三区| 日本高清免费中文字幕不卡| 两个人看的www高清免费视频| 日韩在线观看免费| 九月丁香婷婷亚洲综合色| 日韩一区二区a片免费观看| 视频一区在线免费观看| 亚洲国产天堂久久综合网站|