MySQL——連接查詢(特殊的多表查詢)

連接查詢(將具有管理關(guān)系的多個(gè)表連接起來(lái)進(jìn)行查詢操作)

1. 內(nèi)連接

語(yǔ)法格式:
· SELECT 字段名列表 FROM 表1 INNER JOIN 表2 ON 連接條件;
· SELECT 字段名列表 FROM 表1 INNER JOIN 表2 ON 連接條件 INNER JOIN 表2 ON 連接條件 ...;(多次內(nèi)聯(lián))

案例:省、市、縣 三個(gè)表中查詢信息,縣中的father_id對(duì)應(yīng)市的id,市中的father_id對(duì)應(yīng)省中的province_id
(普通多表查詢中有案例表可參考)

查出所有的省市信息
SELECT provincelist.province_name,citylist.city_name FROM provincelist
INNER JOIN citylist
ON provincelist.privince_id=citylist.father_id;

查詢出所有省市縣信息
SELECT provincelist.province_name,citylist.city_name,countrylist.country_name FROM provincelist
INNER JOIN citylist
ON provincelist.privince_id=citylist.father_id
INNER JOIN countrylist
ON citylist.city_id=countrylist.father_id;
2. 外連接(與其他區(qū)別:匹配不成功的記錄會(huì)顯示為NULL,普通多表查詢與內(nèi)連接查詢不顯示匹配失敗的記錄)

左連接(以左表為主,顯示查詢結(jié)果)
拿左表為基準(zhǔn),去右表尋找與左表相匹配的記錄,有值則記錄,無(wú)值則置NULL
語(yǔ)法格式:
· SELECT 字段名列表 FROM 表1 LEFT JOIN 表2 ON 連接條件;
· SELECT 字段名列表 FROM 表1 LEFT JOIN 表2 ON 連接條件 LEFT JOIN 表3 ON 連接條件...;
右連接
語(yǔ)法格式:
· SELECT 字段名列表 FROM 表1 RIGHT JOIN 表2 ON 連接條件;
· SELECT 字段名列表 FROM 表1 RIGHT JOIN 表2 ON 連接條件 RIGHT JOIN 表3 ON 連接條件...;

案例:

查詢出所有省市縣信息(以左表參數(shù)為基準(zhǔn))
SELECT provincelist.province_name,citylist.city_name,countrylist.country_name FROM provincelist
LEFT JOIN citylist
ON provincelist.privince_id=citylist.father_id
LEFT JOIN countrylist
ON citylist.city_id=countrylist.father_id;

查詢出所有省市縣信息(以右表參數(shù)為基準(zhǔn))
SELECT provincelist.province_name,citylist.city_name,countrylist.country_name FROM provincelist
RIGHT JOIN citylist
ON provincelist.privince_id=citylist.father_id
RIGHT JOIN countrylist
ON citylist.city_id=countrylist.father_id;

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 隨著基礎(chǔ)知識(shí)的不斷深入,我們會(huì)漸漸發(fā)現(xiàn)一些有趣的概念,覺(jué)得:欸,不錯(cuò)欸,好想繼續(xù)聽(tīng)下去.保持這種想法,繼續(xù)前行,你...
    夢(mèng)想成為小仙女閱讀 486評(píng)論 0 2
  • 子查詢: 概念:是指出現(xiàn)在其他 SQL 語(yǔ)句內(nèi)的 SELECT 語(yǔ)句,可以返回標(biāo)量、一行、一列或子查詢 例如: S...
    指間Hrc閱讀 1,589評(píng)論 0 0
  • 連接查詢 含義 連接查詢又稱多表查詢,當(dāng)查詢的字段來(lái)自于多個(gè)表時(shí),就會(huì)用到連接查詢 笛卡爾乘積現(xiàn)象 當(dāng)查詢多個(gè)表時(shí)...
    程序員汪汪閱讀 237評(píng)論 0 0
  • 需求 查詢出所有的寫(xiě)生,且要顯示學(xué)生所在班級(jí)的信息 1.連接查詢 :將多張表 進(jìn)行記錄的連接(按照某個(gè)指定的條件,...
    金克拉拉拉拉閱讀 757評(píng)論 0 0
  • #連接查詢 概念:查詢的字段來(lái)自于多個(gè)表 語(yǔ)法: select字段1,字段2 from表1,表2 【where連接...
    養(yǎng)仙女的豬閱讀 284評(píng)論 0 0

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