最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

你知道哪幾種MYSQL的連接查詢

 更新時(shí)間:2021年06月03日 10:53:40   作者:weixin_58861849  
連接(join)查詢是將兩個(gè)查詢的結(jié)果以“橫向?qū)印钡姆绞胶喜⑵饋?lái)的結(jié)果,這篇文章主要給大家介紹了關(guān)于MYSQL連接查詢的相關(guān)資料,需要的朋友可以參考下

前言

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

一,交叉連接

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

示例:實(shí)現(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)的連接類型。

語(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】

四,多表連接查詢

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

三表連接查詢語(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)單多表查詢,它與內(nèi)連接功能相同。

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

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

五,外連接

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

語(yǔ)法如下:

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

1,左外連接

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

2,右外連接

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

作業(yè):

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

SELECT
	v.plateNO 車(chē)牌號(hào),
	v.model 型號(hào),
	d. NAME 司機(jī)姓名,
	l.lineNo 線路號(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ī)姓名、身份證、性別和電話;

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

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

SELECT
v.plateNO 車(chē)牌號(hào),
	v.model 型號(hào),
	l.lineNo 線路號(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;

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

	SELECT
	d.NAME 司機(jī)姓名,
	licenseNO 身份證,
	d.gender 性別,
	phone 電話,
	v.plateNO 車(chē)牌號(hào),
	v.model 型號(hào),
	l.lineNo 線路號(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 客戶姓名,
	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;

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

SELECT
	c.cName 客戶姓名,
	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;

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Mysql查詢很慢卡在sending data的原因及解決思路講解

    Mysql查詢很慢卡在sending data的原因及解決思路講解

    今天小編就為大家分享一篇關(guān)于Mysql查詢很慢卡在sending data的原因及解決思路講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • 淺談為什么MySQL不推薦使用子查詢和join

    淺談為什么MySQL不推薦使用子查詢和join

    這篇文章主要介紹了淺談為什么MySQL不推薦使用子查詢和join,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySql delimiter的作用是什么

    MySql delimiter的作用是什么

    其實(shí)就是告訴mysql解釋器,該段命令是否已經(jīng)結(jié)束了,mysql是否可以執(zhí)行了。默認(rèn)情況下,delimiter是分號(hào);。在命令行客戶端中,如果有一行命令以分號(hào)結(jié)束,那么回車(chē)后,mysql將會(huì)執(zhí)行該命令。
    2010-09-09
  • mysql視圖功能與用法實(shí)例分析

    mysql視圖功能與用法實(shí)例分析

    這篇文章主要介紹了mysql視圖功能與用法,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)庫(kù)視圖的概念、功能、使用方法、與臨時(shí)表的區(qū)別及操作相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • Mysql觸發(fā)器語(yǔ)法解讀(附帶簡(jiǎn)單實(shí)用例子)

    Mysql觸發(fā)器語(yǔ)法解讀(附帶簡(jiǎn)單實(shí)用例子)

    這篇文章主要介紹了Mysql觸發(fā)器語(yǔ)法解讀(附帶簡(jiǎn)單實(shí)用例子),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Mysql的庫(kù)函數(shù)整理大全(非常詳細(xì)!)

    Mysql的庫(kù)函數(shù)整理大全(非常詳細(xì)!)

    MySQL數(shù)據(jù)庫(kù)中提供了很豐富的函數(shù),下面這篇文章主要給大家介紹了關(guān)于Mysql庫(kù)函數(shù)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Mysql具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-04-04
  • 關(guān)于Mysql子查詢的三個(gè)應(yīng)用場(chǎng)景

    關(guān)于Mysql子查詢的三個(gè)應(yīng)用場(chǎng)景

    這篇文章主要介紹了關(guān)于Mysql子查詢的三個(gè)應(yīng)用場(chǎng)景,子查詢是在一個(gè)完整的查詢語(yǔ)句中,嵌套不同功能的小查詢,從而完成復(fù)雜查詢的一種編寫(xiě)形式,需要的朋友可以參考下
    2023-07-07
  • MySql索引的作用以及對(duì)索引的理解

    MySql索引的作用以及對(duì)索引的理解

    這篇文章主要給大家介紹了關(guān)于MySql索引的作用以及對(duì)索引的理解,MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • MySQL教程徹底學(xué)懂存儲(chǔ)過(guò)程

    MySQL教程徹底學(xué)懂存儲(chǔ)過(guò)程

    這篇文章主要為大家介紹了MySQL系列的存儲(chǔ)過(guò)程,文中詳細(xì)的為大家解釋存儲(chǔ)過(guò)程的相關(guān)概念及用法語(yǔ)法,以及對(duì)存儲(chǔ)過(guò)程的理解解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • MySQL修改配置 區(qū)分大小寫(xiě)

    MySQL修改配置 區(qū)分大小寫(xiě)

    修改MySql Server安裝目錄下的 my.ini 文件,在mysqld節(jié)下加入下面一行 set-variable=lower_case_table_names=0 (0:大小寫(xiě)敏感;1:大小寫(xiě)不敏感)最后重啟一下MySql服務(wù)即可。
    2010-12-12

最新評(píng)論

莱芜市| 玉环县| 台州市| 丰原市| 丰县| 金平| 呼图壁县| 库尔勒市| 河南省| 闵行区| 古浪县| 大埔县| 怀仁县| 琼海市| SHOW| 永康市| 沐川县| 苗栗市| 遂平县| 平凉市| 九台市| 修水县| 大渡口区| 青阳县| 甘泉县| 桦南县| 太湖县| 咸丰县| 巴塘县| 雷波县| 自贡市| 桃园县| 甘谷县| 云龙县| 黔南| 嘉义市| 华池县| 宜州市| 昭觉县| 老河口市| 宿松县|