十私股、外連接摹察、自連接和聯(lián)合

一、外連接

1.定義

外連接返回某張表(主表)的所有行倡鲸,并帶回另一張表(連接表)的條件相符的行供嚎,如無(wú)相符的行,則返回NULL峭状;

2.和內(nèi)連接的不同之處

① 使用內(nèi)連接時(shí)克滴,雖然會(huì)對(duì)比來(lái)自兩張表的行,但是表的順序并無(wú)影響优床;

② 外連接對(duì)比兩張表里的行劝赔,如無(wú)相符的行,則返回NULL(VBA返回空)胆敞,換句話點(diǎn)說(shuō)外連接一定會(huì)提供數(shù)據(jù)行着帽,無(wú)論此行是否能在另一個(gè)表中找出相匹配的;

③ 外連接的一起以左移层、右有關(guān)仍翰,確定用LEFT OUTER JOIN和RIGHT OUTER JOIN 確定主表。

3.左外連接(和右外連接

SELECT tb1.girl, tb2.toy FROM table_name1 tb1

LEFT OUTER JOIN table_name2 tb2?

ON tb1.toy_id = tb2.toy_id;

LFET OUTER JOIN 左邊的表是主表 右邊的是連接表

同理

RIGHT OUTER JOIN 右邊的表是主表 左邊的是連接表


二幽钢、自連接

1.自引用外鍵

同一張表中,若有一非主鍵列引用了主鍵的值傅是,那么此列也是外鍵列匪燕,這樣被稱為自引用外鍵蕾羊。

2.自連接示例

SELECT tb1.name,tb2.name AS leader FROM

table_name1 tb1 INNER JOIN table_name1 tb2

ON tb1.leaderID=tb2.id

自連接能把單一表當(dāng)成兩張具有完全相同的信息的表來(lái)進(jìn)行查詢。

改成子查詢模式

SELECT tb1.name,

(SELECT name FROM table_name1 WHERE tb1.leaderID=id) AS leader

FROM table_name1 tb1


三帽驯、表的聯(lián)合

1.?UNION和UNION ALL把查詢的結(jié)果聯(lián)合起來(lái)

SELECT title FORM job_current

UNION

SELECT title FORM job_desired

UNION

SELECT title FORM job_listings

ORDER BY title;

① SELECT語(yǔ)句里列的數(shù)量必須一致龟再;

② SELECT語(yǔ)句里包含的表達(dá)式統(tǒng)計(jì)函數(shù)也必須相同

③ SQL會(huì)清除結(jié)果中的重復(fù)值尼变;

④ 若需查看重復(fù)值利凑,可使用UNION ALL

⑤ 列的數(shù)據(jù)類型必須相同或可以互相轉(zhuǎn)換嫌术;

⑥ SELECT語(yǔ)句的順序不重要哀澈,不會(huì)改變結(jié)果;

⑦ UNION只能接受一個(gè)ORDER BY 且必須位于語(yǔ)句末端度气。

注:UNION ALL 和 UNION的使用方法一致割按,不同點(diǎn)在于前者可以取重復(fù)值,后者會(huì)清除重復(fù)值磷籍。


2.創(chuàng)建聯(lián)合表适荣,CREATE TABLE AS

CREATE TABLE table_name AS

SELECT title FORM job_current?UNION

SELECT title FORM job_desired?UNION

SELECT title FORM job_listings

ORDER BY?title;


3.INTERSECT(交集)和EXCEPT(差集)

① INTERSECT,交集

SELECT title FORM job_current

INTERSECT

SELECT title FORM job_desired;

INTERSECT只會(huì)返回同時(shí)出現(xiàn)在第一個(gè)和第二個(gè)查詢中的列院领。

② EXCEPT弛矛,差集

SELECT title FORM job_current

EXCEPT

SELECT title FORM job_desired;

EXCEPT返回只出現(xiàn)在第一個(gè)查詢中,而不在第二個(gè)查詢中的列比然。


四丈氓、子查詢和連接的優(yōu)劣

1.子查詢寫法

SELECT tb1.column_name1,tb1.column_name2,tb2.column_name3 FROM

table_name1 AS tb1 NATURAL JOIN ?table_name2 AS tb2

WHERE

tb2.column_name3?IN(SELECT column_name3 FROM table_name3)

2.連接寫法

SELECT tb1.column_name1,tb1.column_name2,tb2.column_name3 FROM

table_name1 AS tb1 NATURAL JOIN ?table_name2 AS tb2

INNER JOIN table_name3 tb3 on tb2.column_name3=tb3.column_name3

3.優(yōu)劣

① 子查詢可以使用統(tǒng)計(jì)函數(shù),連接不行谈秫;

② 子函數(shù)可以與UPDATE扒寄、INSERT和DELETE一起使用,連接不行拟烫;

③ 連接的運(yùn)算速度快于子查詢该编。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市硕淑,隨后出現(xiàn)的幾起案子课竣,更是在濱河造成了極大的恐慌,老刑警劉巖置媳,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件于樟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡拇囊,警方通過(guò)查閱死者的電腦和手機(jī)迂曲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)寥袭,“玉大人路捧,你說(shuō)我怎么就攤上這事关霸。” “怎么了杰扫?”我有些...
    開(kāi)封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵队寇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我章姓,道長(zhǎng)佳遣,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任凡伊,我火速辦了婚禮零渐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘窗声。我一直安慰自己相恃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布笨觅。 她就那樣靜靜地躺著拦耐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪见剩。 梳的紋絲不亂的頭發(fā)上杀糯,一...
    開(kāi)封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音苍苞,去河邊找鬼固翰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛羹呵,可吹牛的內(nèi)容都是我干的骂际。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼冈欢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼歉铝!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起凑耻,我...
    開(kāi)封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤太示,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后香浩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體类缤,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年邻吭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了餐弱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖膏蚓,靈堂內(nèi)的尸體忽然破棺而出猖败,到底是詐尸還是另有隱情,我是刑警寧澤降允,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站艺糜,受9級(jí)特大地震影響剧董,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜破停,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一翅楼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧真慢,春花似錦毅臊、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至朗鸠,卻和暖如春蚯撩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背烛占。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工胎挎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忆家。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓犹菇,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親芽卿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子揭芍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • SQL SELECT 語(yǔ)句 一、查詢SQL SELECT 語(yǔ)法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,457評(píng)論 0 33
  • 5.多表查詢 多表查詢 目的:從多張表獲取數(shù)據(jù) 前提:進(jìn)行連接的多張表中有共同的列 等連接 通過(guò)兩個(gè)表具有相同意義...
    喬震閱讀 1,242評(píng)論 0 0
  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,235評(píng)論 0 7
  • 自從奚夢(mèng)瑤摔了那一跤蹬竖,從來(lái)沒(méi)關(guān)注過(guò)維密的我也開(kāi)始關(guān)注了沼沈,那些model好美呀,簡(jiǎn)直是天使币厕!于是特別想畫美女列另,就畫了...
    紅貝雷閱讀 437評(píng)論 2 8
  • 老規(guī)矩,先上圖 演示中用的是CardView嵌套的ListView,背景是攝像頭旦装,接下來(lái)說(shuō)實(shí)現(xiàn)页衙。理論上所有的Vie...
    BertSir閱讀 3,226評(píng)論 0 5