3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
根據(jù)文件:來(lái)自(Transact-SQL):
<join_type>?::=? ????[?{?INNER?|?{?{?LEFT?|?RIGHT?|?FULL?}?[?OUTER?]?}?}?[?<join_hint>?]?] ????JOIN
關(guān)鍵詞OUTER
標(biāo)記為可選(括在方括號(hào)中),在這種情況下,這意味著您是否指定它沒(méi)有任何區(qū)別。注意,雖然Join子句的其他元素也標(biāo)記為可選,但是他(她,它)們當(dāng)然會(huì)有所改變。
例如,整個(gè)類型JOIN
子句是可選的,在這種情況下,默認(rèn)值是INNER
如果你只是指定JOIN
..換言之,這是合法的:
SELECT?*FROM?A?JOIN?B?ON?A.X?=?B.Y
以下是一個(gè)等價(jià)語(yǔ)法列表:
A?LEFT?JOIN?B????????????A?LEFT?OUTER?JOIN?B A?RIGHT?JOIN?B???????????A?RIGHT?OUTER?JOIN?B A?FULL?JOIN?B????????????A?FULL?OUTER?JOIN?B A?INNER?JOIN?B???????????A?JOIN?B

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
在頂層,主要有3種類型的聯(lián)接:
- 內(nèi)層
- 外
- 交叉
內(nèi)連接-如果兩個(gè)表中都有數(shù)據(jù),則獲取數(shù)據(jù)。
外連接是.的3類型:
-如果數(shù)據(jù)存在于左表中,則獲取數(shù)據(jù)。LEFT OUTER JOIN
-如果數(shù)據(jù)存在于正確的表中,則獲取數(shù)據(jù)。RIGHT OUTER JOIN
-如果兩個(gè)表中的任一表中都有數(shù)據(jù),則獲取數(shù)據(jù)。FULL OUTER JOIN
交叉連接顧名思義
[n X m]
把一切都連接起來(lái)。
類似于這樣的情況:我們簡(jiǎn)單地列出了要加入的表(在FROM
的條款SELECT
語(yǔ)句),使用逗號(hào)分隔它們。
應(yīng)注意的幾點(diǎn):
- 如果你剛才提到
默認(rèn)情況下,這是一個(gè)JOIN
INNER JOIN
. - 阿
加入必須是OUTER
你不能簡(jiǎn)單地說(shuō)LEFT
?|?RIGHT
?|?FULL
OUTER JOIN
. - 你可以放下
關(guān)鍵字,只需說(shuō)OUTER
或LEFT JOIN
或RIGHT JOIN
FULL JOIN
.

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
左聯(lián)接和左外聯(lián)接有什么區(qū)別?
沒(méi)什么. LEFT JOIN
LEFT OUTER JOIN
添加回答
舉報(bào)