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

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

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

前言

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

一,交叉連接

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

示例:實現(xiàn)線路表與車輛表,其語句如下:

`slelect*from line CROSS JOIN vehicle 等價于:select*from line,vehicle

二,內(nèi)連接

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

語法如下:

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

三,自然連接

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

select fieldlist FROM table1 NATURAL JOIN table2 【where condition】

四,多表連接查詢

如果查詢的信息來源多張表,則可通過兩兩相連的反式建立多表連接查詢。

三表連接查詢語法如下:

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

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

使用兩表連接查詢語法格式如下:

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

五,外連接

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

語法如下:

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

1,左外連接

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

2,右外連接

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

作業(yè):

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

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

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

SELECT
	NAME 司機姓名,
	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)車的車牌號、型號、線路號、起點站和終點站;

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

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

	SELECT
	d.NAME 司機姓名,
	licenseNO 身份證,
	d.gender 性別,
	phone 電話,
	v.plateNO 車牌號,
	v.model 型號,
	l.lineNo 線路號,
	l.from_station 起點站,
	l.end_station 終點站
FROM
	vehicle v,
	driver d,
	line l
WHERE
	v.driverID = d.driverID
AND v.lineID = l.lineID
GROUP BY 司機姓名;

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

SELECT
	c.cName 客戶姓名,
	o.ordersDate 下單日期,
	g.goodsName 商品名,
	g.unitPrice 單價,
	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;

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

SELECT
	c.cName 客戶姓名,
	o.ordersDate 下單日期,
	g.goodsName 商品名,
	g.unitPrice 單價,
	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;

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    MySql delimiter的作用是什么

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

    mysql視圖功能與用法實例分析

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

    Mysql觸發(fā)器語法解讀(附帶簡單實用例子)

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

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

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

    關(guān)于Mysql子查詢的三個應用場景

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

    MySql索引的作用以及對索引的理解

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

    MySQL教程徹底學懂存儲過程

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

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

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

最新評論

平陆县| 齐河县| 宿州市| 白玉县| 和田市| 云南省| 溆浦县| 曲松县| 定边县| 安阳市| 漯河市| 中宁县| 永清县| 杭锦后旗| 小金县| 临沭县| 博野县| 邹平县| 称多县| 保康县| 阳江市| 双牌县| 白银市| 大丰市| 仪征市| 合川市| 油尖旺区| 深泽县| 武功县| 郧西县| 丹寨县| 和田县| 陵川县| 高平市| 德格县| 灵武市| 揭阳市| 汉寿县| 互助| 克什克腾旗| 额敏县|