溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL數(shù)據(jù)庫左連接和右連接有哪些區(qū)別

發(fā)布時(shí)間:2020-09-16 14:23:29 來源:億速云 閱讀:716 作者:小新 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹了MySQL數(shù)據(jù)庫左連接和右連接有哪些區(qū)別,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

數(shù)據(jù)庫中的左連接和右連接的區(qū)別可以概括為一句話來表示即左連接where只影響右表,右連接where只影響到左表

數(shù)據(jù)庫中的左連接(left join)和右連接(right join)區(qū)別

左連接(Left Join)

select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID

左連接后的檢索結(jié)果是顯示tbl1的所有數(shù)據(jù)和tbl2中滿足where 條件的數(shù)據(jù)。
簡(jiǎn)言之 Left Join影響到的是右邊的表

右連接(Right Join)

select * from tbl1 Right Join tbl2 where tbl1.ID = tbl2.ID

檢索結(jié)果是tbl2的所有數(shù)據(jù)和tbl1中滿足where 條件的數(shù)據(jù)。
簡(jiǎn)言之 Right Join影響到的是左邊的表。

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

select * FROM tbl1 INNER JOIN tbl2 ON tbl1.ID = tbl2.ID

它的功能和 select * from tbl1,tbl2 where tbl1.id=tbl2.id相同。

其他內(nèi)容:

1、WHERE子句中使用的連接語句,在數(shù)據(jù)庫語言中,被稱為隱性連接。INNER JOIN……ON子句產(chǎn)生的連接稱為顯性連接。(其他JOIN參數(shù)也是顯性連接)WHERE 和INNER JOIN產(chǎn)生的連接關(guān)系,沒有本質(zhì)區(qū)別,結(jié)果也一樣。但是隱性連接隨著數(shù)據(jù)庫語言的規(guī)范和發(fā)展,已經(jīng)逐漸被淘汰,比較新的數(shù)據(jù)庫語言基本上已經(jīng)拋棄了隱性連接,全部采用顯性連接了。

2、無論怎么連接,都可以用join子句,但是連接同一個(gè)表的時(shí)候,注意要定義別名,否則產(chǎn)生錯(cuò)誤

(1)inner join:理解為“有效連接”,兩張表中都有的數(shù)據(jù)才會(huì)顯示left join:理解為“有左顯示”,比如on a.field=b.field,則顯示a表中存在的全部數(shù)據(jù)及a\\b中都有的數(shù)據(jù),A中有、B沒有的數(shù)據(jù)以null顯示

(2) right join:理解為“有右顯示”,比如on a.field=b.field,則顯示B表中存在的全部數(shù)據(jù)及a\\b中都有的數(shù)據(jù),B中有、A沒有的數(shù)據(jù)以null顯示

(3)full join:理解為“全連接”,兩張表中所有數(shù)據(jù)都顯示,實(shí)際就是inner +(left-inner)+(right-inner)

3、join可以分主次表 外聯(lián)接有三種類型:完全外聯(lián),左聯(lián),右聯(lián)。完全外聯(lián)包含兩張表的所有記錄,左聯(lián)是以左邊的表為主,右邊的為輔,右聯(lián)則相反

4、一般要使得數(shù)據(jù)庫查詢語句性能好點(diǎn)遵循以下原則:

在做表與表的連接查詢時(shí),大表在前,小表在

不使用表別名,通過字段前綴區(qū)分不同表中的字段

查詢條件中的限制條件要寫在表連接條件前

盡量使用索引的字段做為查詢條件

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享MySQL數(shù)據(jù)庫左連接和右連接有哪些區(qū)別內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI