<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
    好好的
    主站蜘蛛池模板: 久久午夜夜伦鲁鲁片免费无码| 国产免费MV大全视频网站| 在线观看免费av网站| 久久青草亚洲AV无码麻豆| 国产日韩AV免费无码一区二区 | 四虎影在线永久免费观看| 亚洲国产综合精品中文第一| 91黑丝国产线观看免费| 亚洲一级毛片免费观看| 在线看片人成视频免费无遮挡| 亚洲AV无码一区二区乱子仑| 国产三级免费观看| 人人公开免费超级碰碰碰视频| 91麻豆国产自产在线观看亚洲| 免费a级毛片无码a∨免费软件| 亚洲av无码av制服另类专区| 95免费观看体验区视频| 亚洲乱码中文论理电影| 夜夜嘿视频免费看| 午夜在线免费视频| 亚洲妇熟XXXX妇色黄| 真人做A免费观看| 亚洲高清乱码午夜电影网| 亚洲?v女人的天堂在线观看| 久草免费福利在线| 91久久亚洲国产成人精品性色| 毛片免费观看网址| fc2成年免费共享视频网站| 国产亚洲精品va在线| 国产曰批免费视频播放免费s | ww在线观视频免费观看w| 亚洲国产精品无码成人片久久| 中文字幕免费在线看线人| 亚洲国产精华液2020| 亚洲日韩国产精品第一页一区| 亚洲免费闲人蜜桃| 美女羞羞免费视频网站| 久久亚洲精精品中文字幕| 国产猛烈高潮尖叫视频免费| 国产日韩AV免费无码一区二区| 亚洲日本VA午夜在线电影|