真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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è)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)舒蘭,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

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

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

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

定義:僅將兩個(gè)表中滿足連接條件的行組合起來作為結(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";

等價(jià)于

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

只有在兩個(gè)表中匹配的行才能在結(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é)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享題目:mysql內(nèi)連接和外連接有什么區(qū)別-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/pdscp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部