MySQL數(shù)據(jù)庫(kù)內(nèi)連接查詢?cè)斀?/p>
在MySQL數(shù)據(jù)庫(kù)查詢中,內(nèi)連接是常用的一種查詢方式,通過(guò)通過(guò)給定的條件將兩個(gè)或多個(gè)數(shù)據(jù)表按照某一列的值連接起來(lái),從而檢索出滿足條件的數(shù)據(jù)。
內(nèi)連接查詢的語(yǔ)法
內(nèi)連接在MySQL數(shù)據(jù)庫(kù)中的語(yǔ)法如下:
SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name;
實(shí)例:內(nèi)連接查詢語(yǔ)句
假設(shè)我們有一個(gè)訂單表包含了訂單號(hào)和訂單日期,還有一個(gè)商品表包含了商品編號(hào)和商品名稱,現(xiàn)在我們需要查詢所有訂單號(hào)對(duì)應(yīng)的商品名稱:
SELECT Orders.OrderNo, Products.ProductName FROM Orders INNER JOIN Products ON Orders.ProductNo = Products.ProductNo;
MySQL內(nèi)連接查詢類型
MySQL數(shù)據(jù)庫(kù)內(nèi)連接查詢分為三種類型:內(nèi)連接、自連接和自然連接。
內(nèi)連接
內(nèi)連接(INNER JOIN)只返回滿足兩個(gè)表中指定條件的數(shù)據(jù),它將兩個(gè)表匹配的行打包成一個(gè)查詢結(jié)果集,然后只返回匹配行。
自連接
自連接是在一個(gè)表中進(jìn)行關(guān)聯(lián)查詢的方式。例如,在一個(gè)公司員工表中可以關(guān)聯(lián)查詢每個(gè)員工的領(lǐng)導(dǎo)名稱。
自然連接
自然連接(NATURAL JOIN)在兩個(gè)表之間建立所有的可能性的連接,也就是兩個(gè)表中都具有相同字段的行進(jìn)行關(guān)聯(lián)查詢,其結(jié)果只返回該部分組合產(chǎn)生的數(shù)據(jù)。