第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

左、右、外、內(nèi)連接的區(qū)別是什么?

左、右、外、內(nèi)連接的區(qū)別是什么?

慕斯王 2019-07-03 18:46:11
左、右、外、內(nèi)連接的區(qū)別是什么?我想知道如何區(qū)分所有這些不同的連接.。
查看完整描述

3 回答

?
大話(huà)西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

簡(jiǎn)單例子:讓我們說(shuō)你有一個(gè)Students桌子,和Lockers桌子。在SQL中,在聯(lián)接中指定的第一個(gè)表,Students,是左邊第二張桌子,Lockers,是右(邊),正確的桌子。

每個(gè)學(xué)生都可以被分配到一個(gè)儲(chǔ)物柜,所以有一個(gè)LockerNumber列中的Student桌子。一個(gè)以上的學(xué)生可能在一個(gè)單獨(dú)的儲(chǔ)物柜里,但特別是在學(xué)年開(kāi)始的時(shí)候,你可能會(huì)有一些沒(méi)有儲(chǔ)物柜的學(xué)生,還有一些沒(méi)有分配學(xué)生的儲(chǔ)物柜。

為了這個(gè)例子,讓我們假設(shè)100名學(xué)生其中有70個(gè)有儲(chǔ)物柜。你總共50個(gè)儲(chǔ)物柜其中40個(gè)至少有1個(gè)學(xué)生,10個(gè)儲(chǔ)物柜沒(méi)有學(xué)生。

內(nèi)連接等于“讓我看看所有帶著儲(chǔ)物柜的學(xué)生".
任何沒(méi)有儲(chǔ)物柜的學(xué)生或沒(méi)有學(xué)生的儲(chǔ)物柜都失蹤了。
返回70行

左外連接會(huì)是“讓我看看所有的學(xué)生,如果他們有相應(yīng)的儲(chǔ)物柜的話(huà)。". 
這可能是一個(gè)普通的學(xué)生名單,或者可以用來(lái)識(shí)別沒(méi)有儲(chǔ)物柜的學(xué)生。
返回100行

右外連接會(huì)是“把所有的儲(chǔ)物柜都給我看看,如果有的話(huà),還有分配給他們的學(xué)生。". 
這可以用來(lái)識(shí)別沒(méi)有分配學(xué)生的儲(chǔ)物柜,或者有太多學(xué)生的儲(chǔ)物柜。
返回80行(列出40個(gè)儲(chǔ)物柜中的70個(gè)學(xué)生,加上10個(gè)沒(méi)有學(xué)生的儲(chǔ)物柜)

全外連接會(huì)很傻而且可能沒(méi)什么用。
就像“讓我看看所有的學(xué)生和所有的儲(chǔ)物柜,并在你能找到的地方匹配它們。
返回110行(所有100名學(xué)生,包括那些沒(méi)有儲(chǔ)物柜的學(xué)生。加上十個(gè)沒(méi)有學(xué)生的儲(chǔ)物柜)

交叉連接在這種情況下也相當(dāng)愚蠢。
它不使用鏈接lockernumber在“學(xué)生”表中的字段中,因此您最終會(huì)得到一個(gè)巨大的列表,列出每個(gè)可能的學(xué)生對(duì)更衣室配對(duì),不管它是否真的存在。
返回5000行(100名學(xué)生x50個(gè)儲(chǔ)物柜)??赡苁怯杏玫?過(guò)濾)作為一個(gè)起點(diǎn),使新學(xué)生與空的儲(chǔ)物柜相匹配。


查看完整回答
反對(duì) 回復(fù) 2019-07-03
?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

只有四種:

  1. 內(nèi)連接

    最常見(jiàn)的類(lèi)型。對(duì)于在聯(lián)接條件下匹配的每一對(duì)輸入行,都會(huì)產(chǎn)生一個(gè)輸出行。
  2. 左外連接

    :與內(nèi)部聯(lián)接相同,但如果在右邊的表中找不到匹配行,則輸出一行,其中包含左側(cè)表中的值。

    NULL

    對(duì)于右邊表中的每個(gè)值。這意味著左邊表中的每一行將在輸出中至少出現(xiàn)一次。
  3. 右外連接

    *與左外部聯(lián)接相同,但表的角色反轉(zhuǎn)除外。
  4. 全外連接

    左、右外接的組合。兩個(gè)表中的每一行將至少在輸出中出現(xiàn)一次。

“交叉聯(lián)接”或“笛卡兒聯(lián)接”只是一個(gè)內(nèi)部聯(lián)接,沒(méi)有為其指定任何連接條件,從而輸出所有對(duì)行。

感謝RusselH指出了完整的聯(lián)接,我忽略了這一點(diǎn)。


查看完整回答
反對(duì) 回復(fù) 2019-07-03
  • 3 回答
  • 0 關(guān)注
  • 767 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)