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

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

在MySQL查詢中,為什么使用聯(lián)接而不是在哪里?

在MySQL查詢中,為什么使用聯(lián)接而不是在哪里?

楊魅力 2019-07-17 10:25:59
在MySQL查詢中,為什么使用聯(lián)接而不是在哪里?似乎要組合兩個(gè)或多個(gè)表,我們可以使用聯(lián)接或位置。兩者的優(yōu)勢(shì)是什么?
查看完整描述

3 回答

?
嗶嗶one

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

以下是使用WHERE語(yǔ)法(其他明智的方法稱為隱式聯(lián)接)的問(wèn)題:

首先,很容易獲得偶然的交叉連接,因?yàn)槁?lián)接條件不在表名旁邊。如果將6個(gè)表連接在一起,則很容易忽略WHERE子句中的一個(gè)表。通過(guò)使用DISTINCT關(guān)鍵字,您將經(jīng)??吹竭@個(gè)問(wèn)題。這對(duì)數(shù)據(jù)庫(kù)來(lái)說(shuō)是一個(gè)巨大的性能打擊。使用顯式聯(lián)接語(yǔ)法不能意外地獲得交叉連接,因?yàn)樗鼘⒉煌ㄟ^(guò)語(yǔ)法檢查。

在某些數(shù)據(jù)庫(kù)中,在舊的語(yǔ)法中,向右和向左聯(lián)接是有問(wèn)題的(在SQL Server中,不能保證得到正確的結(jié)果)。此外,我所知道的SQL Server中也不推薦它們。

如果您打算使用交叉聯(lián)接,則舊語(yǔ)法不清楚這一點(diǎn)。顯然,使用目前的ANSII標(biāo)準(zhǔn)。

對(duì)于維護(hù)者來(lái)說(shuō),更難看出哪些字段是聯(lián)接的一部分,甚至是哪些表使用隱式語(yǔ)法以何種順序連接在一起。這意味著修改查詢可能需要更多時(shí)間。我認(rèn)識(shí)的人很少,一旦他們花時(shí)間對(duì)顯式聯(lián)接語(yǔ)法感到舒服,就會(huì)回到原來(lái)的方式。

我還注意到,一些使用這些隱式聯(lián)接的人實(shí)際上并不了解聯(lián)接是如何工作的,因此在他們的查詢中得到了不正確的結(jié)果。

老實(shí)說(shuō),你是否會(huì)使用18年前被一種更好的方法取代的其他類型的代碼呢?


查看完整回答
反對(duì) 回復(fù) 2019-07-17
?
莫回?zé)o

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

大多數(shù)人傾向于更清楚地發(fā)現(xiàn)連接語(yǔ)法是與什么連接的。此外,它的好處是成為一個(gè)標(biāo)準(zhǔn)。

就我個(gè)人而言,我是在哪里“長(zhǎng)大”的,但是我越多地使用連接語(yǔ)法,我就越開(kāi)始了解它是如何變得更加清晰。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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