mysql內(nèi)連接和外連接有什么區(qū)別-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)舒蘭,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

這篇文章將為大家詳細講解有關(guān)mysql內(nèi)連接和外連接有什么區(qū)別,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

以下面兩張表為例來看一下內(nèi)連接與外連接的區(qū)別:

一、內(nèi)連接( 最常用 )

定義:僅將兩個表中滿足連接條件的行組合起來作為結(jié)果集。

關(guān)鍵詞:INNER JOIN 

select * from employees e inner join department d 
on e.employee_id = d.department_id  where e.employee_id = "1";

等價于

select * from employees e,department d 
where e.employee_id = d.department_id and e.employee_id = "1";

查詢出來的結(jié)果如圖所示:

mysql內(nèi)連接和外連接有什么區(qū)別

二、外連接 

1、左(外)連接 

定義:在內(nèi)連接的基礎(chǔ)上,還包含左表中所有不符合條件的數(shù)據(jù)行,并在其中的右表列填寫NULL

只有在兩個表中匹配的行才能在結(jié)果集中出現(xiàn) 。有一下三種情況:

a. 對于table1中的每一條記錄對應(yīng)的記錄如果在table2中也恰好存在而且剛好只有一條,那么就會在返回的結(jié)果中形成一條新的記錄。

b. 對于table1中的每一條記錄對應(yīng)的記錄如果在table2中也恰好存在而且有N條,那么就會在返回的結(jié)果中形成 N條新的記錄。

c. 對于table1中的每一條記錄對應(yīng)的記錄如果在table2中不存在,那么就會在返回的結(jié)果中形成一條條新的記錄,且該記錄的右邊全部NULL。

條件在join子句:

select  *  from employees e
left outer join department d
  on  e.employee_id = d.department_id
        and  e.employee_id = "2"     (其中outer可以省略)

查詢出來的結(jié)果如圖所示:

mysql內(nèi)連接和外連接有什么區(qū)別

2、右(外)連接 

定義:在內(nèi)連接的基礎(chǔ)上,還包含右表中所有不符合條件的數(shù)據(jù)行,并在其中的左表列填寫NULL 

關(guān)鍵字:RIGHT JOIN 

關(guān)于mysql內(nèi)連接和外連接有什么區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:mysql內(nèi)連接和外連接有什么區(qū)別-創(chuàng)新互聯(lián)
瀏覽地址:http://muchs.cn/article28/pdscp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司定制開發(fā)網(wǎng)站策劃、軟件開發(fā)微信小程序、品牌網(wǎng)站建設(shè)

廣告

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

綿陽服務(wù)器托管