mysql中join的作用是什么

這篇文章主要介紹“MySQL中join的作用是什么”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“mysql中join的作用是什么”文章能幫助大家解決問題。

為邢臺(tái)縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及邢臺(tái)縣網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、邢臺(tái)縣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

在mysql中,join的意思為“連接”,連接的主要作用是根據(jù)兩個(gè)或多個(gè)表中的列之間的關(guān)系,獲取存在于不同表中的數(shù)據(jù)。join是指將兩個(gè)表連接起來,兩個(gè)表分別為“驅(qū)動(dòng)表”和“被驅(qū)動(dòng)表”。join連接分為三類:1、內(nèi)連接,可查詢出的數(shù)據(jù)是兩張表的交集;2、外連接,會(huì)先將連接的表分為基表和參考表,再以基表為依據(jù)返回滿足和不滿足條件的記錄;3、全連接,可查詢出左右兩表的所有數(shù)據(jù)。

大家對(duì)join應(yīng)該都不會(huì)陌生,join可以將兩個(gè)表連接起來。

join介紹

join 是指 將兩個(gè)表連接起來,兩個(gè)表分別為 驅(qū)動(dòng)表 和 被驅(qū)動(dòng)表。

數(shù)據(jù)庫(kù)中的join成為連接,連接的主要作用是根據(jù)兩個(gè)或多個(gè)表中的列之間的關(guān)系,獲取存在于不同表中的數(shù)據(jù)。連接分為三類:內(nèi)連接、外連接、全連接

join示例

1.內(nèi)連接
內(nèi)連接查詢出的數(shù)據(jù)是兩張表的交集,即上圖中紅色所表示的部分。

mysql中join的作用是什么

2.左外連接
外鏈接如圖中紅色部分的內(nèi)容,即包含左邊表的全部行(不管右邊的表中是否存在與它匹配的行),和右邊表中全部匹配的行。

mysql中join的作用是什么

3.右外鏈接
右外鏈接如圖中紅色部分的內(nèi)容,即包含右邊表的全部行(不管左邊的表中是否存在與它匹配的行),和左邊表中全部匹配行。

mysql中join的作用是什么

4.左連接

左連接如圖中紅色部分的內(nèi)容,查詢出左表獨(dú)有的數(shù)據(jù)

mysql中join的作用是什么

解析:其實(shí)上圖就是在左外連接的基礎(chǔ)上進(jìn)行的,左外連接得到了左表,但是左表里還包含了一部分左右表都具有相同數(shù)據(jù)的區(qū)             域,這時(shí)需要將這部分相同數(shù)據(jù)去掉,去除的條件就是B.key IS NULL

mysql中join的作用是什么

5.右連接

如果看懂了上面的左連接,那么右連接大同小異,就是查詢出右表獨(dú)有的數(shù)據(jù)

mysql中join的作用是什么

6.全連接(Mysql中不支持下圖寫法)

查詢出左右兩表的所有數(shù)據(jù)

mysql中join的作用是什么

但是!MySQL中并不支持這種寫法,所以只能通過別的方法。

A、B的所有也就是A的獨(dú)有、B的獨(dú)有 和A、B的共同擁有的數(shù)據(jù)

Mysql中可以使用:select * from Table A left join Table B on A.Key = B.Key       (找出A的所有)

                              union            (去重)

                              select * from Table A right join Table B on A.Key = B.Key     (找出B的所有)

7.全外連接(Mysql中不支持下圖寫法)

左右表的共有數(shù)據(jù)之外的數(shù)據(jù)查詢

mysql中join的作用是什么

篩選出對(duì)于A表而言B為空,對(duì)于B表而言A為空的

MySQL中也不支持這種寫法,所以只能通過別的方法。

其實(shí)全外連接也就是A的獨(dú)有+B的獨(dú)有

Mysql語法:          select * from Table A left join Table B on A.Key = B.Key  where B.Key is null      (找出A的獨(dú)有)

                              union            (去重)

                              select * from Table A right join Table B on A.Key = B.Key where A.Key is null    (找出B的獨(dú)有)

關(guān)于“mysql中join的作用是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

文章名稱:mysql中join的作用是什么
標(biāo)題來源:http://muchs.cn/article24/pdgije.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)動(dòng)態(tài)網(wǎng)站、網(wǎng)站維護(hù)、面包屑導(dǎo)航網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名