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

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

SQL 的連接查詢

2024-09-07 22:12:22
字體:
供稿:網(wǎng)友

連接查詢主要有這幾個(gè):

(1)內(nèi)連接 inner join

與where相同 select * from @a Aa join @b Bb on Aa.a=Bb.a

(2)左外連接 left join

返回左邊表所有符合條件的記錄 select * from @a Aa left join @b Bb on Aa.a=Bb.a

(3)右外連接 right join

 返回右邊表所有符合條件的記錄 select * from @a Aa right join @b Bb on Aa.a=Bb.a

(4)全連接  full join

左向外連接和右向外連接的合集 select * from @a Aa full join @b Bb on Aa.a=Bb.a

(5)交叉連接 cross join

也稱笛卡兒積。返回左表中的每一行與右表中所有行的組合

僅當(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 對(duì)在 FROM 子句中指定的外聯(lián)接使用以下 SQL-92 關(guān)鍵字:

LEFT OUTER JOIN 或 LEFT JOIN

RIGHT OUTER JOIN 或 RIGHT JOIN

FULL OUTER JOIN 或 FULL JOIN

使用左向外聯(lián)接

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

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

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

不管是否與 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é)果中包括所有的出版商,而不管城市中是否還有出版商居住,請(qǐng)使用 SQL-92 右向外聯(lián)接。下面是 Transact-SQL 右向外聯(lián)接的查詢:

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌兰县| 丰宁| 铜陵市| 钦州市| 牙克石市| 涪陵区| 新兴县| 洮南市| 东丰县| 西林县| 大埔县| 鄂托克旗| 赤水市| 汉川市| 宽甸| 嘉禾县| 平原县| 精河县| 阿克| 四子王旗| 文山县| 黑龙江省| 博湖县| 肃北| 九寨沟县| 鹤峰县| 武山县| 吉水县| 佛教| 东莞市| 湟中县| 菏泽市| 曲靖市| 顺昌县| 石楼县| 同仁县| 专栏| 泗阳县| 巴塘县| 孝昌县| 黑河市|