最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

非常詳細(xì)的SQL--JOIN之完全用法

 更新時(shí)間:2007年06月14日 00:00:00   作者:  
外聯(lián)接。外聯(lián)接可以是左向外聯(lián)接、右向外聯(lián)接或完整外部聯(lián)接。 
在 FROM 子句中指定外聯(lián)接時(shí),可以由下列幾組關(guān)鍵字中的一組指定: 

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

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

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

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

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

LEFT OUTER JOIN 或 LEFT JOIN 


RIGHT OUTER JOIN 或 RIGHT JOIN 


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

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

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

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 

下面是結(jié)果集: 

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 均會(huì)在結(jié)果中包含 authors 表的所有行。注意:結(jié)果中所列的大多數(shù)作者都沒有相匹配的數(shù)據(jù),因此,這些行的 pub_name 列包含空值。 

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

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

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 

下面是結(jié)果集: 

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) 

使用謂詞(如將聯(lián)接與常量比較)可以進(jìn)一步限制外聯(lián)接。下例包含相同的右向外聯(lián)接,但消除銷售量低于 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 

下面是結(jié)果集: 

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) 

有關(guān)謂詞的更多信息,請參見 WHERE。 

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

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

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

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 

下面是結(jié)果集: 

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) 

相關(guān)文章

  • sqlserver獲取各種形式的時(shí)間

    sqlserver獲取各種形式的時(shí)間

    有時(shí)候我們需要各種各樣的格式的時(shí)間,sqlserver自帶的一些GETDATE函數(shù)就可以幫我們完成,這里分享下方便需要的朋友
    2013-01-01
  • SQL Server修改標(biāo)識列方法 如自增列的批量化修改

    SQL Server修改標(biāo)識列方法 如自增列的批量化修改

    最近在運(yùn)行系統(tǒng)時(shí)需要對所有服務(wù)器上數(shù)據(jù)結(jié)構(gòu)進(jìn)行批量修改某個(gè)字段的自增屬性改成非自增
    2012-05-05
  • SQL?Server中鎖的用法

    SQL?Server中鎖的用法

    這篇文章介紹了SQL?Server中鎖的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • SQL SERVER數(shù)據(jù)轉(zhuǎn)換失敗的原因及解決方法

    SQL SERVER數(shù)據(jù)轉(zhuǎn)換失敗的原因及解決方法

    在使用 SQL Server 數(shù)據(jù)庫過程中,我們經(jīng)常會(huì)遇到數(shù)據(jù)轉(zhuǎn)換失敗的情況,當(dāng) SQL Server 在執(zhí)行查詢、插入或更新操作時(shí),如果發(fā)現(xiàn)數(shù)據(jù)類型不匹配或無法進(jìn)行有效的轉(zhuǎn)換,就會(huì)拋出轉(zhuǎn)換失敗的錯(cuò)誤,本文給大家介紹了SQL SERVER數(shù)據(jù)轉(zhuǎn)換失敗的原因及解決方法
    2024-09-09
  • 簡單觸發(fā)器的使用 獻(xiàn)給SQL初學(xué)者

    簡單觸發(fā)器的使用 獻(xiàn)給SQL初學(xué)者

    簡單觸發(fā)器的使用 獻(xiàn)給SQL初學(xué)者,使用sqlserver的朋友可以參考下。
    2011-09-09
  • SQL Server 數(shù)據(jù)庫索引其索引的小技巧

    SQL Server 數(shù)據(jù)庫索引其索引的小技巧

    關(guān)于索引的常識:影響到數(shù)據(jù)庫性能的最大因素就是索引。由于該問題的復(fù)雜性,我只可能簡單的談?wù)勥@個(gè)問題,不過關(guān)于這方面的問題,目前有好幾本不錯(cuò)的書籍可供你參閱。我在這里只討論兩種SQL Server索引,即clustered索引和nonclustered索引
    2012-06-06
  • SQL Server 2008 R2登錄失敗的解決方法

    SQL Server 2008 R2登錄失敗的解決方法

    這篇文章主要為大家詳細(xì)介紹了SQL Server 2008 R2登錄失敗的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • SQL?Server2012附加數(shù)據(jù)庫5120錯(cuò)誤(拒絕訪問)的解決方法

    SQL?Server2012附加數(shù)據(jù)庫5120錯(cuò)誤(拒絕訪問)的解決方法

    在附加數(shù)據(jù)庫的時(shí)候會(huì)遇到錯(cuò)誤代碼為5120等的錯(cuò)誤,提示為拒絕訪問,下面這篇文章主要給大家介紹了關(guān)于SQL?Server2012附加數(shù)據(jù)庫5120錯(cuò)誤(拒絕訪問)的解決方法,需要的朋友可以參考下
    2023-05-05
  • SQL中的INNER?JOIN操作方法

    SQL中的INNER?JOIN操作方法

    本文詳細(xì)解釋了INNER?JOIN的語法及其在一對多、多對多關(guān)系中的應(yīng)用,通過示例展示其結(jié)果集行數(shù)的計(jì)算方法,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • mssql server 存儲(chǔ)過程里,bulk insert table from ''路徑+文件'',路徑固定,文件名不固定的實(shí)現(xiàn)方法

    mssql server 存儲(chǔ)過程里,bulk insert table from ''路徑+文件'',路徑固定,文件名

    mssql server 存儲(chǔ)過程里,bulk insert table from ''路徑+文件'',路徑固定,文件名不固定的實(shí)現(xiàn)方法...
    2007-07-07

最新評論

陕西省| 昌吉市| 天峨县| 谷城县| 乌拉特后旗| 绍兴市| 陆丰市| 射洪县| 濉溪县| 淮滨县| 汶上县| 天门市| 武汉市| 崇仁县| 邓州市| 沁阳市| 鄂州市| 南通市| 长宁区| 慈溪市| 望谟县| 永顺县| 东丽区| 双峰县| 大名县| 神农架林区| 罗源县| 措勤县| 桃江县| 九龙城区| 鄂州市| 铁岭县| 五峰| 临颍县| 区。| 惠州市| 霍城县| 淮北市| 仁化县| 谢通门县| 老河口市|