日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SQL Server數(shù)據(jù)庫(kù)連接查詢(xún)的種類(lèi)及其應(yīng)用

瀏覽:244日期:2023-11-05 18:20:59

在數(shù)據(jù)庫(kù)開(kāi)發(fā)方面,通過(guò)單表所表現(xiàn)的實(shí)現(xiàn),有時(shí)候需要組合查詢(xún)來(lái)找到我們需要的記錄集,這時(shí)候我們就會(huì)用到連接查詢(xún)。

連接查詢(xún)主要包括以下幾個(gè)方面:

內(nèi)連接

內(nèi)連接一般是我們最常使用的,也叫自然連接,是用比較運(yùn)算符比較要聯(lián)接列的值的聯(lián)接。它是通過(guò)(INNER JOIN或者JOIN)關(guān)鍵字把多表進(jìn)行連接。我們通過(guò)建立兩個(gè)表來(lái)說(shuō)明問(wèn)題:

StudentID StudentName StudentAge

----------- ----------------- -----------

1 張三 25

2 李四 26

3 王五 27

4 趙六 28

5 無(wú)名氏 27

以上是表Student,存放學(xué)生基本信息。

BorrowBookID BorrowBookName StudentID BorrowBookPublish

-------------------

1 馬克思主義政治經(jīng)濟(jì)學(xué) 1 電子工業(yè)出版社

2 毛澤東思想概論 2 高等教育出版社

3 鄧小平理論 3 人民郵電出版社

4 大學(xué)生思想道德修養(yǎng) 4 中國(guó)鐵道出版社

5 C語(yǔ)言程序設(shè)計(jì) NULL 高等教育出版社

以上是表BorrowBook,存放學(xué)生所借的書(shū)。

以上兩張表是通過(guò)StudentID進(jìn)行關(guān)聯(lián),在這里先執(zhí)行內(nèi)聯(lián)連語(yǔ)句:

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student

Inner Join BorrowBook

On Student.StudentID = BorrowBook.StudentID

上面這個(gè)語(yǔ)句也可以寫(xiě)成

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

FROM Student,BorrowBook

WHERE Student.StudentID = BorrowBook.StudentID

其中,Inner Join是SQL Server的缺省連接,可簡(jiǎn)寫(xiě)為Join。在Join后面指定具體的表作連接。On后面指定了連接的條件。

運(yùn)行的結(jié)果如下:

tudentName StudentAge BorrowBookName BorrowBookPublish

--------------

張三 25 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

李四 26 毛澤東思想概論 高等教育出版社

王五 27 鄧小平理論 人民郵電出版社

趙六 28 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

(所影響的行數(shù)為 4 行)

根據(jù)查詢(xún)的結(jié)果來(lái)進(jìn)行分析:

如果多個(gè)表要做連接,那么這些表之間必然存在著主鍵和外鍵的關(guān)系。所以需要將這些鍵的關(guān)系列出,就可以得出表連接的結(jié)果。在上例中,StudentID是Student表的主鍵,StudentID又是BorrowBook表的外鍵,這兩個(gè)表的連接條件就是Student.StudentID = BorrowBook.StudentID,對(duì)比查詢(xún)結(jié)果可以得知,內(nèi)連接查詢(xún)只查詢(xún)出主鍵StudentID在另張表中存在的記錄,像Student表中的第五條記錄,因?yàn)樵贐orrowBook表中StudentID不存在,像BorrowBook表中的第五條記錄StudentID為Null,對(duì)應(yīng)的Student表中沒(méi)有記錄,所以就不會(huì)顯示。所以?xún)?nèi)連接就是將參與的數(shù)據(jù)表中的每列與其它數(shù)據(jù)表的列相匹配,形成臨時(shí)數(shù)據(jù)表,并將滿足數(shù)據(jù)項(xiàng)相等的記錄從臨時(shí)數(shù)據(jù)表中選擇出來(lái)。

內(nèi)連接查詢(xún)操作列出與連接條件匹配的數(shù)據(jù)行,它使用比較運(yùn)算符比較被連接列的列值。內(nèi)連接分三種:

1) 等值連接:在連接條件中使用等于號(hào)(=)運(yùn)算符比較被連接列的列值,其查詢(xún)結(jié)果中列出被連接表中的所有列,包括其中的重復(fù)列。

2) 不等連接: 在連接條件使用除等于運(yùn)算符以外的其它比較運(yùn)算符比較被連接的列的列值。這些運(yùn)算符包括> 、> =、 <=、 <、!> 、! <和 <> 。

3) 自然連接:在連接條件中使用等于(=)運(yùn)算符比較被連接列的列值,但它使用選擇列表指出查詢(xún)結(jié)果集合中所包括的列,并刪除連接表中的重復(fù)列。

例如對(duì)于用不等值連接語(yǔ)句:

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student

Inner Join BorrowBook

On Student.StudentID <> BorrowBook.StudentID

StudentName StudentAge BorrowBookName BorrowBookPublish

----------------

李四 26 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

王五 27 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

趙六 28 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

無(wú)名氏 27 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

張三 25 毛澤東思想概論 高等教育出版社

王五 27 毛澤東思想概論 高等教育出版社

趙六 28 毛澤東思想概論 高等教育出版社

無(wú)名氏 27 毛澤東思想概論 高等教育出版社

張三 25 鄧小平理論 人民郵電出版社

李四 26 鄧小平理論 人民郵電出版社

趙六 28 鄧小平理論 人民郵電出版社

無(wú)名氏 27 鄧小平理論 人民郵電出版社

張三 25 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

李四 26 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

王五 27 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

無(wú)名氏 27 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

它就會(huì)把兩表所對(duì)應(yīng)不相等的記錄給查詢(xún)出來(lái)了。

外連接

外連接主要包括左連接、右連接和完整外部連接。

1)左連接:Left Join 或 Left Outer Join

左連接的結(jié)果集包括LEFT OUTER子句中指定的左表的所有行,而不僅僅是聯(lián)接列所匹配的行。如果左表的某行在右表中沒(méi)有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表列均為空值(Null)。

我們看對(duì)應(yīng)的SQL語(yǔ)句:

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student

Left JOIN BorrowBook

On Student.StudentID = BorrowBook.StudentID

運(yùn)行的結(jié)果如下:

StudentName StudentAge BorrowBookName BorrowBookPublish

---------------

張三 25 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

李四 26 毛澤東思想概論 高等教育出版社

王五 27 鄧小平理論 人民郵電出版社

趙六 28 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

無(wú)名氏 27 NULL NULL

(所影響的行數(shù)為 5 行)

可以看到的是,它查詢(xún)的結(jié)果是以左表Student為主,Student對(duì)應(yīng)的StudentID在右表BorrowBook如果不存在的話,就會(huì)用NULL值來(lái)代替。

2) 右連接:Right Join 或 Right Outer Join

右連接和左連接相反,它將返回右表的所有行。如果右表的某行在左表中沒(méi)有匹配行,則將為左表返回空值(Null)。

我們看對(duì)應(yīng)的SQL語(yǔ)句

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student

Right JOIN BorrowBook

On Student.StudentID = BorrowBook.StudentID

運(yùn)行的結(jié)果如下:

StudentName StudentAge BorrowBookName BorrowBookPublish

-------------------

張三 25 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

李四 26 毛澤東思想概論 高等教育出版社

王五 27 鄧小平理論 人民郵電出版社

趙六 28 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

NULL NULL C語(yǔ)言程序設(shè)計(jì) 高等教育出版社

(所影響的行數(shù)為 5 行)

可以看到的是,它查詢(xún)的結(jié)果是以右表BorrowBook為主,BorrowBook對(duì)應(yīng)的StudentID在左表Student如果不存在的話,就會(huì)用NULL值來(lái)代替。

3) 完整外部聯(lián)接:Full Join 或 Full Outer Join

完整外部聯(lián)接返回左表和右表中的所有行。當(dāng)某行在另一個(gè)表中沒(méi)有匹配行時(shí),則另一個(gè)表的選擇列表列包含空值。如果表之間有匹配行,則整個(gè)結(jié)果集行包含基表的數(shù)據(jù)值。

我們看對(duì)應(yīng)的SQL語(yǔ)句

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student

FULL OUTER JOIN BorrowBook

On Student.StudentID = BorrowBook.StudentID

結(jié)果如下:

StudentName StudentAge BorrowBookName BorrowBookPublish -------------------

NULL NULL C語(yǔ)言程序設(shè)計(jì) 高等教育出版社

張三 25 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

李四 26 毛澤東思想概論 高等教育出版社

王五 27 鄧小平理論 人民郵電出版社

趙六 28 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

無(wú)名氏 27 NULL NULL

(所影響的行數(shù)為 6 行)

可以看到的是,它查詢(xún)的結(jié)果除了把相對(duì)應(yīng)完全匹配的記錄查出來(lái)以后,還會(huì)把左連接及右連接兩種情形都包括,對(duì)應(yīng)的值用NULL值來(lái)代替。

交叉連接

交叉連接(CROSS JOIN),就是指不帶W H E R E子句的查詢(xún)。在數(shù)學(xué)上,就是表的笛卡爾積。也就是它查詢(xún)出來(lái)的記錄數(shù)行為兩個(gè)表的乘積,對(duì)應(yīng)記錄也就是為表A*表B。

我們看對(duì)應(yīng)的SQL語(yǔ)句

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student Cross Join BorrowBook

運(yùn)行的結(jié)果如下:

StudentName StudentAge BorrowBookName BorrowBookPublish

---------------

張三 25 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

李四 26 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

王五 27 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

趙六 28 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

無(wú)名氏 27 馬克思主義政治經(jīng)濟(jì)學(xué) 電子工業(yè)出版社

張三 25 毛澤東思想概論 高等教育出版社

李四 26 毛澤東思想概論 高等教育出版社

王五 27 毛澤東思想概論 高等教育出版社

趙六 28 毛澤東思想概論 高等教育出版社

無(wú)名氏 27 毛澤東思想概論 高等教育出版社

張三 25 鄧小平理論 人民郵電出版社

李四 26 鄧小平理論 人民郵電出版社

王五 27 鄧小平理論 人民郵電出版社

趙六 28 鄧小平理論 人民郵電出版社

無(wú)名氏 27 鄧小平理論 人民郵電出版社

張三 25 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

李四 26 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

王五 27 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

趙六 28 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

無(wú)名氏 27 大學(xué)生思想道德修養(yǎng) 中國(guó)鐵道出版社

張三 25 C語(yǔ)言程序設(shè)計(jì) 高等教育出版社

李四 26 C語(yǔ)言程序設(shè)計(jì) 高等教育出版社

王五 27 C語(yǔ)言程序設(shè)計(jì) 高等教育出版社

趙六 28 C語(yǔ)言程序設(shè)計(jì) 高等教育出版社

無(wú)名氏 27 C語(yǔ)言程序設(shè)計(jì) 高等教育出版社

(所影響的行數(shù)為 25 行)

可以看到的是,它把表Student中的每一行和BorrowBook中的每一條記錄都進(jìn)行關(guān)聯(lián),返回的記錄數(shù)為5*5=25行,即笛卡爾積,它執(zhí)行的語(yǔ)句也就等效于

Select Student.StudentName,Student.StudentAge,BorrowBook.BorrowBookName,BorrowBook.BorrowBookPublish

From Student,BorrowBook

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99精品网站| 91成人福利| 国产欧美日韩一区二区三区在线| 日本在线不卡视频| 伊人www22综合色| 免费国产亚洲视频| 亚洲久草在线| 在线观看一区| 青草久久视频| 婷婷五月色综合香五月| 亚洲+小说+欧美+激情+另类| 亚洲精品乱码久久久久久蜜桃麻豆| 婷婷精品在线| 国产精品久久| 国产乱码午夜在线视频| 日本高清不卡一区二区三区视频| 99精品视频在线观看免费播放| 一区三区视频| 婷婷五月色综合香五月| 国产欧美69| 久久女人天堂| 亚洲涩涩在线| 91精品二区| 中文字幕亚洲在线观看| 亚洲精品免费观看| 国产精品中文字幕制服诱惑| 国产成人调教视频在线观看| 播放一区二区| 亚洲日韩中文字幕一区| 国产精品1区在线| 在线一区视频观看| 午夜在线播放视频欧美| 日韩va欧美va亚洲va久久| 麻豆一区二区三| 99精品综合| 亚洲啊v在线免费视频| 欧美1区2区3| 欧美一级精品| 日韩不卡一区二区三区| 欧美韩日一区| 精品三级久久| 日韩精品亚洲aⅴ在线影院| 丁香婷婷久久| 男人的天堂久久精品| 国产精品亚洲综合色区韩国 | 国产精品xxxav免费视频| 日韩中文在线电影| 日韩三级一区| 亚洲性色av| 日韩**一区毛片| 日韩欧美网址| 日韩精彩视频在线观看| 日韩不卡一区| 亚洲一区二区三区无吗| 国产videos久久| 一区二区不卡| 日韩精品一区二区三区免费观影| 蜜桃久久精品一区二区| 麻豆国产欧美一区二区三区| 五月婷婷六月综合| 精品久久精品| 亚洲18在线| 午夜免费一区| 久久精品国产久精国产| 蜜乳av另类精品一区二区| 麻豆精品av| 亚洲乱码视频| 日本免费一区二区三区四区| 日韩在线观看中文字幕| 亚洲电影在线| 精品久久国产一区| 日韩区欧美区| 欧美不卡视频| 国内自拍视频一区二区三区| 亚洲精选成人| 亚洲特级毛片| 国产一区三区在线播放| 日韩有吗在线观看| 欧美日韩国产免费观看| 国产一区二区亚洲| 国产日韩三级| 日av在线不卡| 日本а中文在线天堂| 亚洲毛片在线| 国产精品试看| 久久久成人网| 日韩理论视频| 精品一区二区三区四区五区| 欧美亚洲综合视频| 久久亚洲精品伦理| 久久视频精品| 国产一区二区三区四区大秀| 欧美伊人久久| 男女男精品网站| 91成人精品| 欧美日韩在线网站| 三上亚洲一区二区| 国产精品一卡| 国产三级精品三级在线观看国产| 亚洲视频二区| 性色av一区二区怡红| 欧美日韩在线观看视频小说| 国产 日韩 欧美一区| 高清日韩中文字幕| 精品日韩一区| 亚洲精品中文字幕乱码| 一区二区三区视频免费观看| 久久久精品网| 成人久久一区| 久久久久91| 亚洲夜间福利| 国产一区日韩一区| 成人福利av| 福利精品在线| 国产成人免费| 岛国av免费在线观看| 国产一区二区三区不卡av| 美女av一区| 久久久国产精品入口麻豆| 麻豆免费精品视频| 国精品产品一区| 国产精品久久久久蜜臀| 精品视频在线观看网站| 精品国内亚洲2022精品成人| 精品视频网站| 日韩欧美综合| 久久久人人人| 欧美日一区二区| 激情91久久| 亚洲开心激情| 国产欧美一区二区色老头| 国产精品极品在线观看| 精品国产亚洲一区二区三区在线 | 精品精品国产三级a∨在线| 精品国产三区在线| 激情黄产视频在线免费观看| 中文字幕人成乱码在线观看| 日韩综合一区| 在线精品小视频| 蜜桃视频一区二区三区在线观看| 日本91福利区| 久久精品九色| 日韩精品1区| 影音先锋久久| 日韩一区二区三区精品视频第3页| 欧美日韩午夜| 福利片在线一区二区| 99久久99久久精品国产片果冰| 精品在线99| 亚洲精品影视| 免费亚洲婷婷| 极品日韩av| 久色成人在线| 国产精品地址| 亚洲手机在线| 91大神在线观看线路一区| 久久精品亚洲| 伊人成人在线视频| 国产日韩欧美三区| 中文在线免费视频| 国产午夜久久| 国产精久久久| 久久精品国产99久久| 亚洲天堂日韩在线| 国产videos久久| 亚洲尤物在线| 国产精品一二| 国产综合色区在线观看| 蜜桃久久久久久久| 国产一区三区在线播放| 亚洲激情精品| 免费在线亚洲欧美| 不卡中文字幕| 欧美精品91| 99国内精品| 精品视频在线观看网站| 香蕉久久国产| 国内在线观看一区二区三区| 亚洲永久字幕| 久久久久久久欧美精品| 牛牛精品成人免费视频| 欧美日韩国产一区二区三区不卡| 日本一区免费网站| 日韩精品一区二区三区免费观看| 日韩三级久久| 免费av一区| 麻豆精品久久久| 中文国产一区| 国内在线观看一区二区三区| 蜜臀a∨国产成人精品| 日韩久久精品| 国产欧美二区| 美女91精品| 色网在线免费观看| 欧美天堂在线| 国产模特精品视频久久久久| av资源中文在线| 日韩欧美四区| 欧美日韩三区| 日韩成人免费|