創(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é)果如圖所示:
二、外連接
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é)果如圖所示:
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)
猜你還喜歡下面的內(nèi)容