成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

責任編輯:honglu 來源: 博客園
相關推薦

2009-07-22 10:53:42

MySQL左連接

2010-11-08 15:47:01

SQL Server外

2010-11-11 13:51:36

SQL Server內

2010-11-04 15:56:13

DB2內連接查詢

2010-09-17 17:23:45

SQL外連接

2011-05-20 09:55:26

Oracle連接

2011-03-28 14:04:10

SQL左連接右連接

2010-08-26 11:48:30

DB2外連接交叉連接

2010-04-20 08:53:42

Oracle左連接

2023-10-07 00:06:09

SQL數據庫

2011-03-21 12:51:16

Oracle數據庫表連接

2010-08-24 09:29:37

內連接全連接

2022-09-20 19:37:08

MySQL

2010-09-17 16:17:13

SQL內連接

2019-09-16 09:29:01

TCP全連接隊列半連接隊列

2010-04-19 12:51:18

筆記本無線連接

2014-03-20 09:49:51

MapReduce

2015-07-22 17:16:53

Oracle表連接

2014-03-18 10:23:11

MapReduce

2010-04-21 17:51:36

Oracle左連接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一区二区在线观看 | 一级毛片免费完整视频 | 一区二区三区日韩精品 | 国产精品资源在线观看 | 日韩高清国产一区在线 | 国产精品a免费一区久久电影 | 成人精品免费视频 | 在线视频91 | 国产精品免费一区二区三区 | 91久久夜色精品国产网站 | 国产欧美一区二区三区在线看 | 亚洲视频二区 | 久久精品久久久久久 | 欧美日韩亚洲视频 | av一区二区三区 | 亚洲精品9999 | 国产视频中文字幕 | av网站观看 | 日韩欧美国产一区二区三区 | 欧美亚洲一区二区三区 | 日韩欧美网 | 无吗视频 | 黄色高清视频 | 在线一区视频 | 欧美一级片在线观看 | 青青草免费在线视频 | 国产精品免费看 | 国产精品极品美女在线观看免费 | 亚洲天堂一区 | 青娱乐自拍 | 国产一区二区三区 | 高清久久 | 国产精品欧美一区二区三区不卡 | 久久久免费观看视频 | 久久精品小视频 | 国产精品一区二区福利视频 | 久久久不卡网国产精品一区 | 精品久久久久久久久久 | 看羞羞视频免费 | 久草在线中文888 | 国产精品视频 |