主頁(yè) > 知識(shí)庫(kù) > 你知道哪幾種MYSQL的連接查詢(xún)

你知道哪幾種MYSQL的連接查詢(xún)

熱門(mén)標(biāo)簽:400電話(huà)辦理服務(wù)價(jià)格最實(shí)惠 北京金倫外呼系統(tǒng) 武漢電銷(xiāo)機(jī)器人電話(huà) 呂梁外呼系統(tǒng) 催天下外呼系統(tǒng) html地圖標(biāo)注并導(dǎo)航 大豐地圖標(biāo)注app 南太平洋地圖標(biāo)注 400電話(huà)變更申請(qǐng)

前言

查詢(xún)信息的來(lái)源如果來(lái)自多張表,則必須對(duì)這些表進(jìn)行連接查詢(xún)。連接是把不同表的記錄連到一起的最普遍的方法,通過(guò)連接查詢(xún)可將多個(gè)表作為一個(gè)表進(jìn)行處理。連接查詢(xún)分為內(nèi)連接和外連接。

一,交叉連接

交叉連接,又稱(chēng)“笛卡爾連接”或“叉乘”,它是所有類(lèi)型的內(nèi)連接的基礎(chǔ)。

示例:實(shí)現(xiàn)線(xiàn)路表與車(chē)輛表,其語(yǔ)句如下:

`slelect*from line CROSS JOIN vehicle 等價(jià)于:select*from line,vehicle

二,內(nèi)連接

內(nèi)連接是應(yīng)用程序中非常常見(jiàn)的連接操作,它一般都是默認(rèn)的連接類(lèi)型。

語(yǔ)法如下:

SElECT fieldlist FROM table1 【INNER】JOIN table2 ON 
table1.column1=table2.column2 【where condition】

三,自然連接

自然連接是一種特殊的內(nèi)連接,它要求相連的兩張表的依據(jù)列必須是相同字段(字段名相同,字段屬性相同)。
語(yǔ)法如下:

select fieldlist FROM table1 NATURAL JOIN table2 【where condition】

四,多表連接查詢(xún)

如果查詢(xún)的信息來(lái)源多張表,則可通過(guò)兩兩相連的反式建立多表連接查詢(xún)。

三表連接查詢(xún)語(yǔ)法如下:

SELECT fieldllist FROM table1 JOIN table2 ON 
tabke1.column1=table.column2_1 JOIN table3 on
 table2.column2_2=table.column3【where condition】

如果在FROM子句中,直接列出所有要連接的表,然后在WHERE子句中指定連接條件,此為簡(jiǎn)單多表查詢(xún),它與內(nèi)連接功能相同。

使用兩表連接查詢(xún)語(yǔ)法格式如下:

SELECT fieldlist FROM table1, table2
HERE table1.column1=table2.column2 【and其他條件】

五,外連接

在內(nèi)連接查詢(xún)中,只有滿(mǎn)足連接條件的記錄才能出現(xiàn)在查詢(xún)結(jié)果中。但在實(shí)際血用中,如果秀望不滿(mǎn)足連接條件的記錄也在查詢(xún)結(jié)果中出現(xiàn),這時(shí)需要使用外連接查詢(xún)。外連接分左外連接和右外連接。

語(yǔ)法如下:

`SELECT字段名稱(chēng)FROM表名1 LEFT|RIGHT|FULL [OUTER] JOIN 表名2 ON 表名1.字段名1=表名2.字段名2`

1,左外連接

在外連接的結(jié)果集包括左表的所有記錄和右表中滿(mǎn)足連接條件的記錄,結(jié)果集中那些不符合連接條件的來(lái)源于表的列值為nullo。

2,右外連接

右外連接是左外連接的反向連接。右外連接的結(jié)果集包括右表的所有記錄和左表中滿(mǎn)足連換條件的記象,結(jié)果集中那些不符合連接條件的來(lái)源于左表的列值為nullo。

作業(yè):

獲取所有非空調(diào)車(chē)的車(chē)牌號(hào)、型號(hào)和司機(jī)姓名、所屬線(xiàn)路的線(xiàn)路號(hào)、起點(diǎn)站和終點(diǎn)站信息;

SELECT
	v.plateNO 車(chē)牌號(hào),
	v.model 型號(hào),
	d. NAME 司機(jī)姓名,
	l.lineNo 線(xiàn)路號(hào),
	l.from_station 起點(diǎn)站,
	l.end_station 終點(diǎn)站
FROM
	line l,
	vehicle v,
	driver d
WHERE
	v.type = '非空調(diào)車(chē)'
AND l.lineID = v.lineID
AND d.driverID = v.driverID;

獲取公交二公司所有司機(jī)信息。要求輸出司機(jī)姓名、身份證、性別和電話(huà);

SELECT
	NAME 司機(jī)姓名,
	licenseNO 身份證,
	d.gender 性別,
	phone 電話(huà)
FROM
	vehicle v,
	driver d,
	line l
WHERE
	v.driverID = d.driverID
AND v.lineID = l.lineID
AND company = '公交二公司'
GROUP BY 

查詢(xún)所有非空調(diào)車(chē)的車(chē)牌號(hào)、型號(hào)、線(xiàn)路號(hào)、起點(diǎn)站和終點(diǎn)站;

SELECT
v.plateNO 車(chē)牌號(hào),
	v.model 型號(hào),
	l.lineNo 線(xiàn)路號(hào),
	l.from_station 起點(diǎn)站,
	l.end_station 終點(diǎn)站
FROM
	line l,
	vehicle v
WHERE
	v.type = '非空調(diào)車(chē)'
AND l.lineID = v.lineID;

顯示所有線(xiàn)路及其所配車(chē)輛基本信息,并查詢(xún)車(chē)輛所配司機(jī)相關(guān)信息,要求輸出司機(jī)姓名、性別、電話(huà)、車(chē)牌號(hào)、型號(hào)、線(xiàn)路號(hào)、起點(diǎn)站和終點(diǎn)站;

	SELECT
	d.NAME 司機(jī)姓名,
	licenseNO 身份證,
	d.gender 性別,
	phone 電話(huà),
	v.plateNO 車(chē)牌號(hào),
	v.model 型號(hào),
	l.lineNo 線(xiàn)路號(hào),
	l.from_station 起點(diǎn)站,
	l.end_station 終點(diǎn)站
FROM
	vehicle v,
	driver d,
	line l
WHERE
	v.driverID = d.driverID
AND v.lineID = l.lineID
GROUP BY 司機(jī)姓名;

6.獲取訂單 ID 為 4 的訂購(gòu)明細(xì)信息,要求輸出商品名、單價(jià)和件數(shù)。

SELECT
	c.cName 客戶(hù)姓名,
	o.ordersDate 下單日期,
	g.goodsName 商品名,
	g.unitPrice 單價(jià),
	od.quantity 件數(shù)
FROM
	ordersdetail od,
	goods g,
	orders o,
	customer c
WHERE
	c.cName = '王傳華'
AND c.customerID = o.customerID
AND o.ordersID = od.ordersID
AND od.goodsID = g.goodsID;

獲取客戶(hù)“王傳華”所下訂單詳細(xì)信息,要求顯示客戶(hù)姓名、訂單 ID、下單日期、商品名、單價(jià)和件數(shù)。

SELECT
	c.cName 客戶(hù)姓名,
	o.ordersDate 下單日期,
	g.goodsName 商品名,
	g.unitPrice 單價(jià),
	od.quantity 件數(shù)
FROM
	ordersdetail od,
	goods g,
	orders o,
	customer c
WHERE
	c.cName = '王傳華'
AND c.customerID = o.customerID
AND o.ordersID = od.ordersID
AND od.goodsID = g.goodsID;

使用左接獲取所有客戶(hù)的基本信息以及訂購(gòu)信息,要求輸出客戶(hù)姓名、電話(huà)、訂單 ID 和下單時(shí)間。

SELECT
	c.cName 客戶(hù)姓名,
	c.phone 電話(huà),
	o.ordersID 訂單ID,
	o.ordersDate 下單時(shí)間
FROM
	 customer c
LEFT JOIN orders o on c.customerID=o.customerID;

8.使用右接獲取所有客戶(hù)的基本信息以及訂購(gòu)信息,要求輸出客戶(hù)姓名、電話(huà)、訂單 ID 和下單時(shí)間。

SELECT
	c.cName 客戶(hù)姓名,
	c.phone 電話(huà),
	o.ordersID 訂單ID,
	o.ordersDate 下單時(shí)間
FROM
	orders o
right JOIN customer c on c.customerID=o.customerID;

總結(jié)

到此這篇關(guān)于MYSQL連接查詢(xún)的文章就介紹到這了,更多相關(guān)MYSQL連接查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL中基本的多表連接查詢(xún)教程
  • php基礎(chǔ)之連接mysql數(shù)據(jù)庫(kù)和查詢(xún)數(shù)據(jù)
  • 詳解MySQL中的分組查詢(xún)與連接查詢(xún)語(yǔ)句
  • mysql連接查詢(xún)(左連接,右連接,內(nèi)連接)
  • MySQL優(yōu)化之使用連接(join)代替子查詢(xún)
  • MySQL筆記之連接查詢(xún)?cè)斀?/li>
  • Mysql自連接查詢(xún)實(shí)例詳解
  • mysql多表連接查詢(xún)實(shí)例講解

標(biāo)簽:自貢 徐州 南充 無(wú)錫 迪慶 西寧 麗水 龍巖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《你知道哪幾種MYSQL的連接查詢(xún)》,本文關(guān)鍵詞  你,知道,哪,幾種,MYSQL,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《你知道哪幾種MYSQL的連接查詢(xún)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于你知道哪幾種MYSQL的連接查詢(xún)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章