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

SQL Server內(nèi)連接和外連接的區(qū)別

數(shù)據(jù)庫(kù) SQL Server
連接查詢(xún)是SQL Server中的重要查詢(xún)方式,下文將對(duì)內(nèi)連接和外連接這兩種連接查詢(xún)進(jìn)行比較,希望可以讓您對(duì)這兩種連接查詢(xún)方式有更深的了解。

SQL Server內(nèi)連接和外連接的區(qū)別在哪里呢?這是很多人都提到過(guò)的問(wèn)題,下面就為您分析SQL Server內(nèi)連接和外連接的具體區(qū)別,供您參考。

假設(shè)一個(gè)數(shù)據(jù)庫(kù)中有兩張表,一張是學(xué)生表StudentInfo,一張是班級(jí)表ClassInfo,兩張表之間用ClassId字段進(jìn)行關(guān)聯(lián)。

如果用SQL Server內(nèi)連接,正常的寫(xiě)法是這樣的:

Select StudentInfo.*,ClassInfo.* from StudentInfo join ClassInfo on StudentInfo.ClassId=ClassInfo.ClassId

用這種寫(xiě)法不會(huì)出現(xiàn)笛卡爾積,但是內(nèi)連接是允許省略連接條件的,也就是可以省略掉on后面的內(nèi)容,所以如果寫(xiě)成這樣:

Select StudentInfo.*,ClassInfo.* from StudentInfo,ClassInfo

也是可以通過(guò)編譯的,但是這樣一來(lái)就產(chǎn)生了一個(gè)笛卡爾積(關(guān)于笛卡爾積的內(nèi)容見(jiàn)文章最后注解)。

但是因?yàn)榕庐a(chǎn)生笛卡爾積而拒絕使用內(nèi)鏈接是不正確的,只要不省略掉連接條件,是不會(huì)產(chǎn)生笛卡爾積的。

具體采用內(nèi)連接還是外連接要看具體問(wèn)題的需要。內(nèi)連接的特性是只顯示符合連接條件的記錄,以剛才的語(yǔ)句為例,查詢(xún)結(jié)果只顯示學(xué)生表和班級(jí)表中ClassId相等的記錄。舉例來(lái)說(shuō),如果有條學(xué)生記錄的ClassId字段為空,那么用內(nèi)鏈接將不會(huì)顯示這條學(xué)生記錄,因?yàn)樵诎嗉?jí)表里面是找不到對(duì)應(yīng)的ClassId的。

而外連接就不一樣,以左外連接為例(右外連接類(lèi)似),它除了顯示符合連接條件的記錄以外,還會(huì)顯示所有左表中的記錄(右外連接就是所有右表中的記錄)。還是以剛才的例子說(shuō)明,如果學(xué)生表中有條學(xué)生記錄的ClassId字段為空,用學(xué)生表左外連接班級(jí)表,那么是會(huì)顯示這條學(xué)生記錄的。

所以如果要求只顯示已有分班的學(xué)生記錄,那么就應(yīng)該用內(nèi)連接查詢(xún);如果要求查詢(xún)所有學(xué)生記錄,那么就應(yīng)該采用外連接查詢(xún)。

笛卡爾積:
假設(shè)集合A={a,b},集合B={0,1,2},則兩個(gè)集合的笛卡爾積為{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。可以擴(kuò)展到多個(gè)集合的情況。類(lèi)似的例子有,如果A表示某學(xué)校學(xué)生的集合,B表示該學(xué)校所有課程的集合,則A與B的笛卡爾積表示所有可能的選課情況。
 

 

 

【編輯推薦】

SQL Server添加列及刪除列

SQL Server存儲(chǔ)過(guò)程的單步調(diào)試

sql server系統(tǒng)表說(shuō)明

SQL Server系統(tǒng)表的應(yīng)用

Sql Server全文索引的遷移

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-08 15:47:01

SQL Server外

2015-08-21 13:50:49

Oracle連接

2010-11-04 15:56:13

DB2內(nèi)連接查詢(xún)

2010-09-17 17:23:45

SQL外連接

2010-09-17 16:17:13

SQL內(nèi)連接

2009-07-22 10:53:42

MySQL左連接

2010-11-08 16:56:52

SQL Server綁

2010-08-26 11:48:30

DB2外連接交叉連接

2010-09-26 14:12:35

SQL內(nèi)連接

2010-11-08 17:01:53

SQL Server綁

2010-11-10 10:09:40

2010-10-19 17:28:08

SQL SERVER外

2010-11-08 14:40:46

SQL Server連

2010-11-08 15:21:17

SQL Server連

2023-08-02 10:58:18

SP_WHOSQL Server

2010-10-20 17:37:23

SQL Server連

2023-10-08 07:37:44

SQL連接

2009-08-24 15:41:50

C#連接SQL Ser

2010-10-19 10:54:02

SQL Server默

2010-06-17 15:24:51

SQL SERVER
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 韩日在线观看视频 | 中文字幕一区在线观看视频 | 国产一区二区在线免费播放 | 久久精品超碰 | 色天堂影院 | 亚洲欧美一区二区三区国产精品 | 综合久久久 | 亚洲视频三区 | 香蕉久久网 | a级片在线观看 | 成人精品一区二区 | 国产免费一区二区三区 | 国内自拍视频在线观看 | 亚洲免费在线 | 国产日韩欧美精品一区二区三区 | 日韩欧美一级精品久久 | 精品国产一区二区三区久久影院 | 粉嫩粉嫩芽的虎白女18在线视频 | 岛国一区| 国产在线看片 | 欧洲视频一区 | 欧美一二区| 欧美一区二区二区 | 国产精品高潮呻吟久久 | 国产偷自视频区视频 | 欧美一区2区三区4区公司二百 | www.黄网 | 亚洲视频免费 | 爽爽免费视频 | 性一交一乱一伦视频免费观看 | 久久一二区| 亚洲视频免费在线观看 | 精品videossex高潮汇编 | 久久黄色精品视频 | 日日操操 | 国产日韩中文字幕 | 国产精品日韩欧美一区二区三区 | 午夜精品一区二区三区在线观看 | 国产永久免费 | 国产精品久久久久久久久久免费看 | av黄色网 |