日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接_MySQL教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析:內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別
本篇文章是對內(nèi)聯(lián),左外聯(lián),右外聯(lián),全連接,交叉連接的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 連接分為:內(nèi)連接、外連接、交叉連接 一、內(nèi)連接最常用 定義: 僅將兩個表中滿足連接條件的行組合起來作為結(jié)果集。 在內(nèi)連接中,只有在兩個表中匹配的行才能在結(jié)果集中出

1、內(nèi)聯(lián)接(典型的聯(lián)接運(yùn)算,使用像 =  或 <> 之類的比較運(yùn)算符)。包括相等聯(lián)接和自然聯(lián)接。    
內(nèi)聯(lián)接使用比較運(yùn)算符根據(jù)每個表共有的列的值匹配兩個表中的行。例如,檢索 students和courses表中學(xué)生標(biāo)識號相同的所有行。  
   
2、外聯(lián)接。
外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。    
在 FROM子句中指定外聯(lián)接時,可以由下列幾組關(guān)鍵字中的一組指定:    
1)LEFT  JOIN或LEFT OUTER JOIN    
左向外聯(lián)接的結(jié)果集包括  LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值。      
2)RIGHT  JOIN 或 RIGHT  OUTER  JOIN    
右向外聯(lián)接是左向外聯(lián)接的反向聯(lián)接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。      
3)FULL  JOIN 或 FULL OUTER JOIN
完整外部聯(lián)接返回左表和右表中的所有行。當(dāng)某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結(jié)果集行包含基表的數(shù)據(jù)值。  

3、交叉聯(lián)接  
交叉聯(lián)接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯(lián)接也稱作笛卡爾積。   
FROM 子句中的表或視圖可通過內(nèi)聯(lián)接或完整外部聯(lián)接按任意順序指定;但是,用左或右向外聯(lián)接指定表或視圖時,表或視圖的順序很重要。有關(guān)使用左或右向外聯(lián)接排列表的更多信息,請參見使用外聯(lián)接。    

例子:  
-------------------------------------------------
  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   存在關(guān)系  
--------------------------------------------------   
 1) 內(nèi)連接  
  select   a.*,b.*   from   a   inner   join   b     on   a.id=b.parent_id      
  結(jié)果是    
  1   張3                   1     23     1  
  2   李四                  2     34     2  

  2)左連接  
  select   a.*,b.*   from   a   left   join   b     on   a.id=b.parent_id      
  結(jié)果是    
  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      
  結(jié)果是    
  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  
  結(jié)果是    
  1   張3                  1     23     1  
  2   李四                 2     34     2  
  null                   3     34     4  
  3   王武                 null
--------------------------------------------------------------------------------------------一、交叉連接(CROSS JOIN)
交叉連接(CROSS JOIN):有兩種,顯式的和隱式的,不帶ON子句,返回的是兩表的乘積,也叫笛卡爾積。
例如:下面的語句1和語句2的結(jié)果是相同的。

語句1:隱式的交叉連接,沒有CROSS JOIN。
SELECT O.ID, O.ORDER_NUMBER, C.ID, C.NAME
FROM ORDERS O , CUSTOMERS C
WHERE O.ID=1;

分享:mysql出現(xiàn)“Incorrect key file for table”處理方法
最近服務(wù)器出現(xiàn)問題,導(dǎo)致公司的網(wǎng)站數(shù)據(jù)丟了很多。智軟的也丟了不少。這幾天一直都在忙這 修復(fù)數(shù)據(jù)。 今天在恢復(fù)一個客戶數(shù)據(jù)的時候。發(fā)現(xiàn)了一貫問題。有多個表損壞了。因?yàn)槎际侵苯影驯韽?fù)制進(jìn)去的。然后就出現(xiàn)了這個問題問題 如圖: dedecms Error Warnin! Error inf

共3頁上一頁123下一頁
來源:模板無憂//所屬分類:MySQL教程/更新時間:2013-07-04
相關(guān)MySQL教程