亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

非常詳細的SQL--JOIN之完全用法

2024-08-31 01:00:17
字體:
來源:轉載
供稿:網友
外聯接。外聯接可以是左向外聯接、右向外聯接或完整外部聯接。 
在 FROM 子句中指定外聯接時,可以由下列幾組關鍵字中的一組指定: 

LEFT JOIN 或 LEFT OUTER JOIN。 
左向外聯接的結果集包括 LEFT OUTER 子句中指定的左表的所有行,而不僅僅是聯接列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。 

RIGHT JOIN 或 RIGHT OUTER JOIN。 
右向外聯接是左向外聯接的反向聯接。將返回右表的所有行。如果右表的某行在左表中沒有匹配行,則將為左表返回空值。 

FULL JOIN 或 FULL OUTER JOIN。 
完整外部聯接返回左表和右表中的所有行。當某行在另一個表中沒有匹配行時,則另一個表的選擇列表列包含空值。如果表之間有匹配行,則整個結果集行包含基表的數據值。 

僅當至少有一個同屬于兩表的行符合聯接條件時,內聯接才返回行。內聯接消除與另一個表中的任何行不匹配的行。而外聯接會返回 FROM 子句中提到的至少一個表或視圖的所有行,只要這些行符合任何 WHERE 或 HAVING 搜索條件。將檢索通過左向外聯接引用的左表的所有行,以及通過右向外聯接引用的右表的所有行。完整外部聯接中兩個表的所有行都將返回。 

Microsoft® SQL Server™ 2000 對在 FROM 子句中指定的外聯接使用以下 SQL-92 關鍵字: 

LEFT OUTER JOIN 或 LEFT JOIN 


RIGHT OUTER JOIN 或 RIGHT JOIN 


FULL OUTER JOIN 或 FULL JOIN 
SQL Server 支持 SQL-92 外聯接語法,以及在 WHERE 子句中使用 *= 和 =* 運算符指定外聯接的舊式語法。由于 SQL-92 語法不容易產生歧義,而舊式 Transact-SQL 外聯接有時會產生歧義,因此建議使用 SQL-92 語法。 

使用左向外聯接 
假設在 city 列上聯接 authors 表和 publishers 表。結果只顯示在出版商所在城市居住的作者(本例中為 Abraham Bennet 和 Cheryl Carson)。 

若要在結果中包括所有的作者,而不管出版商是否住在同一個城市,請使用 SQL-92 左向外聯接。下面是 Transact-SQL 左向外聯接的查詢和結果: 

USE pubs 
SELECT a.au_fname, a.au_lname, p.pub_name 
FROM authors a LEFT OUTER JOIN publishers p 
ON a.city = p.city 
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 

下面是結果集: 

au_fname au_lname pub_name 
-------------------- ------------------------------ ----------------- 
Reginald Blotchet-Halls NULL 
Michel DeFrance NULL 
Innes del Castillo NULL 
Ann Dull NULL 
Marjorie Green NULL 
Morningstar Greene NULL 
Burt Gringlesby NULL 
Sheryl Hunter NULL 
Livia K***n NULL 
Charlene Locksley NULL 
Stearns MacFeather NULL 
Heather McBadden NULL 
Michael O'Leary NULL 
Sylvia Panteley NULL 
Albert Ringer NULL 
Anne Ringer NULL 
Meander Smith NULL 
Dean Straight NULL 
Dirk Stringer NULL 
Johnson White NULL 
Akiko Yokomoto NULL 
Abraham Bennet Algodata Infosystems 
Cheryl Carson Algodata Infosystems 

(23 row(s) affected) 

不管是否與 publishers 表中的 city 列匹配,LEFT OUTER JOIN 均會在結果中包含 authors 表的所有行。注意:結果中所列的大多數作者都沒有相匹配的數據,因此,這些行的 pub_name 列包含空值。 

使用右向外聯接 
假設在 city 列上聯接 authors 表和 publishers 表。結果只顯示在出版商所在城市居住的作者(本例中為 Abraham Bennet 和 Cheryl Carson)。SQL-92 右向外聯接運算符 RIGHT OUTER JOIN 指明:不管第一個表中是否有匹配的數據,結果將包含第二個表中的所有行。 

若要在結果中包括所有的出版商,而不管城市中是否還有出版商居住,請使用 SQL-92 右向外聯接。下面是 Transact-SQL 右向外聯接的查詢和結果: 

USE pubs 
SELECT a.au_fname, a.au_lname, p.pub_name 
FROM authors AS a RIGHT OUTER JOIN publishers AS p 
ON a.city = p.city 
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 

下面是結果集: 

au_fname au_lname pub_name 
-------------------- ------------------------ -------------------- 
Abraham Bennet Algodata Infosystems 
Cheryl Carson Algodata Infosystems 
NULL NULL Binnet & Hardley 
NULL NULL Five Lakes Publishing 
NULL NULL GGG&G 
NULL NULL Lucerne Publishing 
NULL NULL New Moon Books 
NULL NULL Ramona Publishers 
NULL NULL Scootney Books 

(9 row(s) affected) 

使用謂詞(如將聯接與常量比較)可以進一步限制外聯接。下例包含相同的右向外聯接,但消除銷售量低于 50 本的書籍的書名: 

USE pubs 
SELECT s.stor_id, s.qty, t.title 
FROM sales s RIGHT OUTER JOIN titles t 
ON s.title_id = t.title_id 
AND s.qty > 50 
ORDER BY s.stor_id ASC 

下面是結果集: 

stor_id qty title 
------- ------ --------------------------------------------------------- 
(null) (null) But Is It User Friendly? 
(null) (null) Computer Phobic AND Non-Phobic Individuals: Behavior 
Variations 
(null) (null) Cooking with Computers: Surreptitious Balance Sheets 
(null) (null) Emotional Security: A New Algorithm 
(null) (null) Fifty Years in Buckingham Palace Kitchens 
7066 75 Is Anger the Enemy? 
(null) (null) Life Without Fear 
(null) (null) Net Etiquette 
(null) (null) Onions, Leeks, and Garlic: Cooking Secrets of the 
Mediterranean 
(null) (null) Prolonged Data Deprivation: Four Case Studies 
(null) (null) Secrets of Silicon Valley 
(null) (null) Silicon Valley Gastronomic Treats 
(null) (null) Straight Talk About Computers 
(null) (null) Sushi, Anyone? 
(null) (null) The Busy Executive's Database Guide 
(null) (null) The Gourmet Microwave 
(null) (null) The Psychology of Computer Cooking 
(null) (null) You Can Combat Computer Stress! 

(18 row(s) affected) 

有關謂詞的更多信息,請參見 WHERE。 

使用完整外部聯接 
若要通過在聯接結果中包括不匹配的行保留不匹配信息,請使用完整外部聯接。Microsoft® SQL Server™ 2000 提供完整外部聯接運算符 FULL OUTER JOIN,不管另一個表是否有匹配的值,此運算符都包括兩個表中的所有行。 

假設在 city 列上聯接 authors 表和 publishers 表。結果只顯示在出版商所在城市居住的作者(本例中為 Abraham Bennet 和 Cheryl Carson)。SQL-92 FULL OUTER JOIN 運算符指明:不管表中是否有匹配的數據,結果將包括兩個表中的所有行。 

若要在結果中包括所有作者和出版商,而不管城市中是否有出版商或者出版商是否住在同一個城市,請使用完整外部聯接。下面是 Transact-SQL 完整外部聯接的查詢和結果: 

USE pubs 
SELECT a.au_fname, a.au_lname, p.pub_name 
FROM authors a FULL OUTER JOIN publishers p 
ON a.city = p.city 
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 

下面是結果集: 

au_fname au_lname pub_name 
-------------------- ---------------------------- -------------------- 
Reginald Blotchet-Halls NULL 
Michel DeFrance NULL 
Innes del Castillo NULL 
Ann Dull NULL 
Marjorie Green NULL 
Morningstar Greene NULL 
Burt Gringlesby NULL 
Sheryl Hunter NULL 
Livia K***n NULL 
Charlene Locksley NULL 
Stearns MacFeather NULL 
Heather McBadden NULL 
Michael O'Leary NULL 
Sylvia Panteley NULL 
Albert Ringer NULL 
Anne Ringer NULL 
Meander Smith NULL 
Dean Straight NULL 
Dirk Stringer NULL 
Johnson White NULL 
Akiko Yokomoto NULL 
Abraham Bennet Algodata Infosystems 
Cheryl Carson Algodata Infosystems 
NULL NULL Binnet & Hardley 
NULL NULL Five Lakes Publishing 
NULL NULL GGG&G 
NULL NULL Lucerne Publishing 
NULL NULL New Moon Books 
NULL NULL Ramona Publishers 
NULL NULL Scootney Books 

(30 row(s) affected) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利在线视频| 日韩av色综合| xvideos亚洲| 九九视频直播综合网| 色婷婷亚洲mv天堂mv在影片| 欧美黑人性视频| 日韩欧美一区二区三区久久| 日韩av在线天堂网| 日韩激情视频在线| 92国产精品久久久久首页| 国产视频久久久| 日本精品视频在线| 久久国产视频网站| 亚洲综合日韩中文字幕v在线| 日韩有码在线观看| 97视频在线观看网址| 一本色道久久88综合日韩精品| 色yeye香蕉凹凸一区二区av| 中文字幕日韩欧美精品在线观看| 久久精品中文字幕免费mv| 久久天天躁狠狠躁老女人| 91九色视频在线| 欧美国产日韩一区| 不卡在线观看电视剧完整版| 国产不卡视频在线| 欧美天堂在线观看| 精品国产999| 日本aⅴ大伊香蕉精品视频| 国产精选久久久久久| 免费99精品国产自在在线| 日韩电影大全免费观看2023年上| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产成人精品免高潮费视频| 51午夜精品视频| 国产精品一区二区久久精品| 欧美风情在线观看| 欧美精品九九久久| 欧美一区二区三区精品电影| 久久久久久久久爱| 最新国产精品亚洲| 国产玖玖精品视频| 亚洲人成电影在线观看天堂色| 亚洲第一男人av| 亚洲高清久久久久久| 国产欧美日韩精品丝袜高跟鞋| 精品成人国产在线观看男人呻吟| 国产精品男女猛烈高潮激情| 欧美国产高跟鞋裸体秀xxxhd| 成人免费大片黄在线播放| 欧美日韩亚洲视频一区| 国产伦精品一区二区三区精品视频| 久久精品国产亚洲一区二区| 亚洲精品网站在线播放gif| 亚洲欧美日韩第一区| 91国产一区在线| 亚洲tv在线观看| 97婷婷大伊香蕉精品视频| 日韩免费在线视频| 亚洲欧美日韩精品久久| 久久综合色88| 国产精品久久久久久久久借妻| 91精品免费久久久久久久久| 欧美大尺度在线观看| 日韩av三级在线观看| 欧美亚洲国产另类| 精品国偷自产在线视频| 国产脚交av在线一区二区| 国产男人精品视频| 国产精品视频1区| 91po在线观看91精品国产性色| 国产精品一区二区三区在线播放| 高清欧美性猛交| 色偷偷噜噜噜亚洲男人的天堂| 精品少妇一区二区30p| 国产精品第二页| 亚洲综合中文字幕在线观看| 不卡毛片在线看| 国产精品a久久久久久| 欧美激情一二区| 97av在线视频免费播放| 日韩视频在线观看免费| 久久久久久久999| 久久伊人免费视频| 国产成人午夜视频网址| 久久福利视频网| 欧美日韩国产区| 海角国产乱辈乱精品视频| 8x拔播拔播x8国产精品| 久久久久久成人| 精品福利一区二区| 国内外成人免费激情在线视频网站| 91亚洲国产成人久久精品网站| 77777亚洲午夜久久多人| 成人黄色在线观看| 成人精品网站在线观看| 伊是香蕉大人久久| 日本亚洲欧美三级| 欧美精品日韩www.p站| 欧美日韩国产精品一区二区三区四区| 91在线无精精品一区二区| 姬川优奈aav一区二区| 亚洲国产私拍精品国模在线观看| 日韩视频一区在线| 欧美成人性色生活仑片| 国产一区二区三区久久精品| 2019亚洲日韩新视频| 久久99国产精品自在自在app| 色一区av在线| 国产精品海角社区在线观看| 日韩欧中文字幕| 国产精品普通话| 欧美色视频日本高清在线观看| 国产高清视频一区三区| 国产欧美一区二区三区久久人妖| 中国china体内裑精亚洲片| 日韩有码在线观看| 亚洲第一福利网| 亚洲国产精品国自产拍av秋霞| 国产丝袜视频一区| 亚洲欧美中文字幕在线一区| 精品国产欧美一区二区三区成人| 欧美人在线视频| 日韩在线一区二区三区免费视频| 国产精品久久久久久久久久免费| 成人午夜激情免费视频| 法国裸体一区二区| 久久久久久久国产精品视频| 国产亚洲精品一区二区| 一区二区av在线| 日韩欧美在线视频免费观看| 九九热视频这里只有精品| 另类图片亚洲另类| 欧美精品在线看| 91高清免费视频| 国产精品精品久久久久久| 国产精品久久久久91| 亚洲一区二区三区成人在线视频精品| 国产成人在线播放| 国产精品亚洲激情| 国内精品模特av私拍在线观看| 日韩精品视频在线观看免费| 亚洲国语精品自产拍在线观看| 日本久久久久久久久| 亚洲摸下面视频| 亚洲九九九在线观看| 在线性视频日韩欧美| 日韩av黄色在线观看| 57pao成人国产永久免费| 欧美在线影院在线视频| 在线看片第一页欧美| 久久精品国产亚洲精品2020| 亚洲电影天堂av| 国产精品久久久久久久av大片| 亚洲视频网站在线观看| 国产精品电影久久久久电影网| 亚洲jizzjizz日本少妇| 中文字幕欧美精品在线| 亚洲男人天堂2019| 美女黄色丝袜一区| 性欧美xxxx| 欧美日韩激情网| 美女视频黄免费的亚洲男人天堂| 久久久久久久久国产| 欧美成人精品一区二区|