MySQL 連接查詢

1、如何使用 MySQL 的 JOIN 在兩個(gè)或多個(gè)表中查詢數(shù)據(jù)

可以在SELECT, UPDATE 和 DELETE 語(yǔ)句中使用 Mysql 的 JOIN 來(lái)聯(lián)合多表查詢。

JOIN 按照功能大致分為如下三類:

(1)INNER JOIN(內(nèi)連接,或等值連接):獲取兩個(gè)表中字段匹配關(guān)系的記錄。

(2)LEFT JOIN(左連接):獲取左表所有記錄,即使右表沒(méi)有對(duì)應(yīng)匹配的記錄。

(3)RIGHT JOIN(右連接):與 LEFT JOIN 相反,用于獲取右表所有記錄,即使左表沒(méi)有對(duì)應(yīng)匹配的記錄。

2、INNER JOIN語(yǔ)法示例

SELECT a.id,a.author,b.count FROM tbl_a a INNER JOIN tbl_b b ON a.author=b.author;

上邊語(yǔ)句等價(jià)于:

SELECT a.id, a.author, b,count FROM tbl_a a tbl_b b WHERE a.author = b.author;

3、LEFT JOIN語(yǔ)法示例

SELECT a.id,a.author,b.count FROM tbl_a a LEFT?JOIN tbl_b b ON a.author=b.author;

該語(yǔ)句會(huì)讀取左邊的數(shù)據(jù)表tbl_a的所有選取的字段數(shù)據(jù),即便在右側(cè)表tbl_b中沒(méi)有對(duì)應(yīng)的author字段值。

4、RIGHT?JOIN語(yǔ)法示例

SELECT b.id,b.author,a.count FROM tbl_a a?RIGHT?JOIN?tbl_b b ON a.author=b.author;

該語(yǔ)句會(huì)讀取右邊的數(shù)據(jù)表 tbl_b的所有選取的字段數(shù)據(jù),即便在左側(cè)表tbl_a中沒(méi)有對(duì)應(yīng)的author字段值。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪問(wèn),管理...
    chen_000閱讀 4,144評(píng)論 0 19
  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,334評(píng)論 0 7
  • 什么是SQL數(shù)據(jù)庫(kù): SQL是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫。SQL是...
    西貝巴巴閱讀 2,001評(píng)論 0 10
  • 這兩天都在做整理的活,前兩天在我的文章運(yùn)用庫(kù)存管理的理念讓我月省幾百塊也分享過(guò),準(zhǔn)備把家里所有的東西都分門別類地整...
    Elyse_5387閱讀 588評(píng)論 0 2
  • 當(dāng)時(shí)光走到山花爛漫的那天 會(huì)不會(huì)記得曾有一場(chǎng)邂逅 屬于你我 當(dāng)?shù)却闪饲啻豪餆o(wú)知的奔忙 那么,我等待在時(shí)光的搖擺里...
    李瑞祥閱讀 1,527評(píng)論 77 48

友情鏈接更多精彩內(nèi)容