婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL 四種連接-左外連接、右外連接、內連接、全連接詳解

SQL 四種連接-左外連接、右外連接、內連接、全連接詳解

熱門標簽:安陽手機自動外呼系統原理是什么 地圖標注專員入駐 神行者百貨商場地圖標注 地圖標注百度競價 地圖標注什么軟件好用 西藏地圖標注改進點 外呼系統怎樣才能不封號 外呼系統線路經常出問題嗎 如何辦理400客服電話

SQL的四種連接-左外連接、右外連接、內連接、全連接

今天在看一個遺留系統的數據表的時候發現平時查找的視圖是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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • MySQL 8.0.18 Hash Join不支持left/right join左右連接問題
  • mysql連接查詢(左連接,右連接,內連接)
  • MySQL表LEFT JOIN左連接與RIGHT JOIN右連接的實例教程
  • mysql的左右內連接用法實例
  • 深入理解SQL的四種連接-左外連接、右外連接、內連接、全連接
  • sql 左連接和右連接的使用技巧(left join and right join)
  • mysql 左連接、右連接和內連接
  • 三表左連接查詢的sql語句寫法
  • SQL左連接和右連接原理及實例解析

標簽:雞西 萍鄉 貴港 酒泉 阜陽 張掖 衡水 AXB

巨人網絡通訊聲明:本文標題《SQL 四種連接-左外連接、右外連接、內連接、全連接詳解》,本文關鍵詞  SQL,四種,連接,左外,右外,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL 四種連接-左外連接、右外連接、內連接、全連接詳解》相關的同類信息!
  • 本頁收集關于SQL 四種連接-左外連接、右外連接、內連接、全連接詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宜都市| 百色市| 金塔县| 石河子市| 舟山市| 洛南县| 昭觉县| 绥德县| 东平县| 罗江县| 新干县| 龙州县| 拜泉县| 荣成市| 洪湖市| 汉阴县| 黑河市| 烟台市| 长海县| 石楼县| 大竹县| 吉林省| 古田县| 若羌县| 克东县| 射洪县| 磐石市| 肥东县| 三穗县| 永仁县| 日土县| 陆川县| 铜川市| 象州县| 长乐市| 舞阳县| 周至县| 屏东市| 万安县| 永嘉县| 灵山县|