国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

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

2024-07-24 12:48:11
字體:
供稿:網(wǎng)友

1、內(nèi)聯(lián)接(典型的聯(lián)接運(yùn)算,使用像 =  或 <> 之類的比較運(yùn)算符)。包括相等聯(lián)接和自然聯(lián)接。    
內(nèi)聯(lián)接使用比較運(yùn)算符根據(jù)每個(gè)表共有的列的值匹配兩個(gè)表中的行。例如,檢索 students和courses表中學(xué)生標(biāo)識(shí)號(hào)相同的所有行。  
   
2、外聯(lián)接。外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。    
在 FROM子句中指定外聯(lián)接時(shí),可以由下列幾組關(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)某行在另一個(gè)表中沒有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。  

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

例子:  
-------------------------------------------------
  a表     id   name     b表     id   job   parent_id  
              1   張3                   1     23     1  
              2   李四                 2     34     2  
              3   王武                 3     34     4      

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 井冈山市| 克什克腾旗| 陕西省| 昌邑市| 石柱| 黄冈市| 呼伦贝尔市| 本溪| 蓬莱市| 靖江市| 拜城县| 皮山县| 云梦县| 长春市| 洛宁县| 山东省| 林芝县| 湖北省| 伊川县| 西乌珠穆沁旗| 清流县| 三河市| 获嘉县| 岫岩| 汽车| 兴义市| 喀喇| 工布江达县| 涟源市| 开平市| 田阳县| 河南省| 平顶山市| 清涧县| 普格县| 青田县| 屏边| 连山| 鸡泽县| 侯马市| 昌乐县|