天天時訊:總結vue3 的一些知識點:MySQL 連接的使用
- 來源: 博客園 2023-06-09 05:00:08
MySQL 連接的使用
在前幾章節中,我們已經學會了如何在一張表中讀取數據,這是相對簡單的,但是在真正的應用中經常需要從多個數據表中讀取數據。
(資料圖)
本章節我們將向大家介紹如何使用 MySQL 的 JOIN 在兩個或多個表中查詢數據。
你可以在 SELECT, UPDATE 和 DELETE 語句中使用 Mysql 的 JOIN 來聯合多表查詢。
JOIN 按照功能大致分為如下三類:
- INNER JOIN(內連接,或等值連接):獲取兩個表中字段匹配關系的記錄。
- **LEFT JOIN(左連接):**獲取左表所有記錄,即使右表沒有對應匹配的記錄。
- RIGHT JOIN(右連接):與 LEFT JOIN 相反,用于獲取右表所有記錄,即使左表沒有對應匹配的記錄。
本章節使用的數據庫結構及數據下載:kxdang-mysql-join-test.sql。
在命令提示符中使用 INNER JOIN
我們在RUNOOB數據庫中有兩張表 tcount_tbl 和 kxdang_tbl。兩張數據表數據如下:
實例
嘗試以下實例:
測試實例數據
mysql> use RUNOOB;Database changedmysql> SELECT * FROM tcount_tbl;+---------------+--------------+| kxdang_author | kxdang_count |+---------------+--------------+| 菜鳥教程 | 10 || RUNOOB.COM | 20 || Google | 22 |+---------------+--------------+3 rows in set (0.01 sec) mysql> SELECT * from kxdang_tbl;+-----------+---------------+---------------+-----------------+| kxdang_id | kxdang_title | kxdang_author | submission_date |+-----------+---------------+---------------+-----------------+| 1 | 學習 PHP | 菜鳥教程 | 2017-04-12 || 2 | 學習 MySQL | 菜鳥教程 | 2017-04-12 || 3 | 學習 Java | RUNOOB.COM | 2015-05-01 || 4 | 學習 Python | RUNOOB.COM | 2016-03-06 || 5 | 學習 C | FK | 2017-04-05 |+-----------+---------------+---------------+-----------------+5 rows in set (0.01 sec)
接下來我們就使用MySQL的**INNER JOIN(也可以省略 INNER 使用 JOIN,效果一樣)**來連接以上兩張表來讀取kxdang_tbl表中所有kxdang_author字段在tcount_tbl表對應的kxdang_count字段值:
INNER JOIN
mysql> SELECT a.kxdang_id, a.kxdang_author, b.kxdang_count FROM kxdang_tbl a INNER JOIN tcount_tbl b ON a.kxdang_author = b.kxdang_author;+-------------+-----------------+----------------+| a.kxdang_id | a.kxdang_author | b.kxdang_count |+-------------+-----------------+----------------+| 1 | 菜鳥教程 | 10 || 2 | 菜鳥教程 | 10 || 3 | RUNOOB.COM | 20 || 4 | RUNOOB.COM | 20 |+-------------+-----------------+----------------+4 rows in set (0.00 sec)
以上 SQL 語句等價于:
WHERE 子句
mysql> SELECT a.kxdang_id, a.kxdang_author, b.kxdang_count FROM kxdang_tbl a, tcount_tbl b WHERE a.kxdang_author = b.kxdang_author;+-------------+-----------------+----------------+| a.kxdang_id | a.kxdang_author | b.kxdang_count |+-------------+-----------------+----------------+| 1 | 菜鳥教程 | 10 || 2 | 菜鳥教程 | 10 || 3 | RUNOOB.COM | 20 || 4 | RUNOOB.COM | 20 |+-------------+-----------------+----------------+4 rows in set (0.01 sec)
MySQL LEFT JOIN
MySQL left join 與 join 有所不同。 MySQL LEFT JOIN 會讀取左邊數據表的全部數據,即便右邊表無對應數據。
實例
嘗試以下實例,以kxdang_tbl為左表,tcount_tbl為右表,理解 MySQL LEFT JOIN 的應用:
LEFT JOIN
mysql> SELECT a.kxdang_id, a.kxdang_author, b.kxdang_count FROM kxdang_tbl a LEFT JOIN tcount_tbl b ON a.kxdang_author = b.kxdang_author;+-------------+-----------------+----------------+| a.kxdang_id | a.kxdang_author | b.kxdang_count |+-------------+-----------------+----------------+| 1 | 菜鳥教程 | 10 || 2 | 菜鳥教程 | 10 || 3 | RUNOOB.COM | 20 || 4 | RUNOOB.COM | 20 || 5 | FK | NULL |+-------------+-----------------+----------------+5 rows in set (0.01 sec)
以上實例中使用了 LEFT JOIN,該語句會讀取左邊的數據表 kxdang_tbl 的所有選取的字段數據,即便在右側表 tcount_tbl中 沒有對應的 kxdang_author 字段值。
MySQL RIGHT JOIN
MySQL RIGHT JOIN 會讀取右邊數據表的全部數據,即便左邊邊表無對應數據。
實例
嘗試以下實例,以kxdang_tbl為左表,tcount_tbl為右表,理解MySQL RIGHT JOIN的應用:
RIGHT JOIN
mysql> SELECT a.kxdang_id, a.kxdang_author, b.kxdang_count FROM kxdang_tbl a RIGHT JOIN tcount_tbl b ON a.kxdang_author = b.kxdang_author;+-------------+-----------------+----------------+| a.kxdang_id | a.kxdang_author | b.kxdang_count |+-------------+-----------------+----------------+| 1 | 菜鳥教程 | 10 || 2 | 菜鳥教程 | 10 || 3 | RUNOOB.COM | 20 || 4 | RUNOOB.COM | 20 || NULL | NULL | 22 |+-------------+-----------------+----------------+5 rows in set (0.01 sec)
以上實例中使用了 RIGHT JOIN,該語句會讀取右邊的數據表 tcount_tbl 的所有選取的字段數據,即便在左側表 kxdang_tbl 中沒有對應的kxdang_author 字段值。
在 PHP 腳本中使用 JOIN
PHP 中使用 mysqli_query() 函數來執行 SQL 語句,你可以使用以上的相同的 SQL 語句作為 mysqli_query() 函數的參數。
嘗試如下實例:
MySQL ORDER BY 測試:
菜鳥教程 MySQL JOIN 測試";echo "
教程 ID 作者 登陸次數 ";while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)){ echo " {$row["kxdang_id"]} ". "{$row["kxdang_author"]} ". "{$row["kxdang_count"]} ". " ";}echo "
";mysqli_close($conn);?>
標簽:
【免責聲明】
1、凡本網注明出處非(巨潮財經網)的作品,均轉載于自其它媒體,并不代表本網贊同其觀點和對其真實性負責,目的在于信息的傳遞,本網不承擔稿件侵權行為的連帶責任,如對稿件有質疑請與本網客服聯系。
2、刊發此文目的在于傳遞更多信息,文章內容僅供參考,不構成投資建議,投資者據此操作,風險自擔。
3、如涉及作品內容、版權等其它問題,請在15日內聯系本網客服。
-
-
天天時訊:總結vue3 的一些知識點:MySQL 連接的使用
MySQL連接的使用在前幾章節中,我們已經學會了如何在一張表中讀取數據
2023-06-09 05:00:08
-
-
焦點熱門:中國進出口銀行董事長吳富林:自貿區新格局下需要處理好三對關系
“作為新時代推進高水平對外開放的一項重要戰略舉措,我國自貿區經歷了
2023-06-09 04:14:06
-
-
天天最資訊丨南凌科技:目前公司邊緣計算服務收入較少 占營收比重不足1%
南凌科技稱,公司未來在邊緣計算服務領域最終能取得的訂單金額,以及該
2023-06-09 04:07:41
-
-
【焦點熱聞】5月新能源汽車銷量出爐:“蔚小理”排位生變 騰勢取得“揚眉吐氣”式增長
較此前一月一度公布交付量不同,5月多家新造車企業開始以周為單位公布
2023-06-09 03:53:57
-
-
“巨型蛙”體長1米,處于瀕臨滅絕的境地,它為何會如此脆弱? 世界通訊
的確,生態環境受到破壞和物種捕獵等人類活動的影響,是導致許多珍稀生
2023-06-09 03:50:05
-
-
天天時訊:總結vue3 的一些知識點:MySQL 連接的使用
MySQL連接的使用在前幾章節中,我們已經學會了如何在一張表中讀取數據
2023-06-09 05:00:08
-
-
新勁剛:股東擬減持不超過1.69%公司股份 當前速遞
新勁剛:股東擬減持不超過1 69%公司股份
2023-06-09 04:36:38
-
-
焦點熱門:中國進出口銀行董事長吳富林:自貿區新格局下需要處理好三對關系
“作為新時代推進高水平對外開放的一項重要戰略舉措,我國自貿區經歷了
2023-06-09 04:14:06
-
-
小米集團-W:回購220萬股公司股份-環球聚焦
小米集團-W6月8日晚間在港交所發布公告稱,當日,公司繼續回購220萬股
2023-06-09 04:08:19
-
-
天天最資訊丨南凌科技:目前公司邊緣計算服務收入較少 占營收比重不足1%
南凌科技稱,公司未來在邊緣計算服務領域最終能取得的訂單金額,以及該
2023-06-09 04:07:41
-
-
榕基軟件:擬向特定對象增發募資不超過8億元
榕基軟件(SZ002474,收盤價:8 05元)6月8日晚間發布公告稱,本次發行
2023-06-09 04:01:35
-
-
【當前獨家】廣汽集團董事長曾慶洪:想找死的車企就早點降價吧!
【CNMO新聞】6月8日,CNMO注意到,2023中國汽車重慶論壇正式開幕。在此
2023-06-09 04:20:55
-
-
【焦點熱聞】5月新能源汽車銷量出爐:“蔚小理”排位生變 騰勢取得“揚眉吐氣”式增長
較此前一月一度公布交付量不同,5月多家新造車企業開始以周為單位公布
2023-06-09 03:53:57
-
-
廣西車企為歐洲客戶“量身定制” 交付首批新能源物流車 世界熱點評
【廣西車企為歐洲客戶“量身定制”交付首批新能源物流車】8日,柳州五
2023-06-09 04:12:26
-
-
“巨型蛙”體長1米,處于瀕臨滅絕的境地,它為何會如此脆弱? 世界通訊
的確,生態環境受到破壞和物種捕獵等人類活動的影響,是導致許多珍稀生
2023-06-09 03:50:05
-
-
4本超經典影視同名小說,恨不得通宵讀完-每日資訊
作家蘇童所著《妻妾成群》的原著小說,于1989年出版,由本書改編的電影
2023-06-09 03:46:43
-
-
廣東再發促進生育重磅文件 這一相關技術供不應求 托育產業將會繼續擴大|全球熱點
6月7日,廣東省發布《關于進一步完善和落實積極生育支持措施的實施意見
2023-06-09 04:04:55
-
-
央行連續7個月 加倉 機構稱當前黃金站在十年牛市起點
央行官網6月7日更新數據顯示,截至5月末,央行黃金儲備報6727萬盎司,
2023-06-09 03:42:38
-
-
地方稅務局網站(地方稅務局網上辦稅大廳) 環球訊息
1、進入下載專區則可。2、尋找對應所需菜單及下載文件。3、點擊可以下
2023-06-09 03:39:36
-
-
科倫博泰港股IPO:估值百億尚無藥品上市,默沙東為第二大股東_熱文
科倫博泰港股IPO:估值百億尚無藥品上市,默沙東為第二大股東,制藥,港
2023-06-09 03:31:37
-
-
快消息!地方稅務局網站(地方稅務局網上辦稅大廳)
1、進入下載專區則可。2、尋找對應所需菜單及下載文件。3、點擊可以下
2023-06-09 03:40:18
-
-
環球通訊!科倫博泰港股IPO:估值百億尚無藥品上市,默沙東為第二大股東
科倫博泰港股IPO:估值百億尚無藥品上市,默沙東為第二大股東,制藥,港
2023-06-09 03:34:47
-
-
如何拿第一?一汽奔騰NAT青島節能挑戰賽冠軍訪談|環球速讀
由一汽奔騰NAT主辦的“節能出行E動奔騰”2023年節能挑戰賽青島站在5月3
2023-06-09 03:21:06
-
-
天天最資訊丨“沙大戶”立大功!沙特瘋狂輸出,把美國往死里逼!
自從今年3月份,在中國的斡旋下,中東迎來大團結之后,沙特就越來越有
2023-06-09 03:32:24
-
-
世界要聞:潘功勝:中國外匯市場運行總體平穩 外匯儲備穩中有升
中新社上海6月8日電 (謝夢圓)中國人民銀行副行長、國家外匯管理局
2023-06-09 03:16:26
-
-
楊冪退出與嘉行老板合伙企業股份 退出前持股16.88%
楊冪退出與嘉行老板合伙企業股份退出前持股16 88%
2023-06-09 03:12:16
-
-
環球焦點!高考試卷這種絕密文件,大家一輩子也就摸這么一次了……
今天,是高考的第一天。相信見過高考試卷的人都會注意到,每一份高考試
2023-06-09 03:06:45
-
-
熱推薦:跨界造車者,如今怎樣了?
此前姚振華還曾公開表態在觀致汽車上投入了超過500億元,并表示要用10
2023-06-09 03:13:18
-
-
盤江股份:子公司擬投建農業光伏電站項目
上證報中國證券網訊(記者孔子元)盤江股份公告,公司全資子公司盤
2023-06-09 03:02:34
-
-
廣汽集團(601238)自主月銷量新高,兩田電動化進程加快_全球時快訊
公司簡介公司專注電力電子技術在工業配套電源與新能源領域中的應用,成
2023-06-09 03:24:55
-
-
環球熱點評!決戰徐家匯!2023“興業銀行杯”上海市自由搏擊業余公開賽明開賽
東方網記者汪偉秋6月8日報道:2023年“興業銀行杯”上海城市業余聯賽、
2023-06-09 02:37:57
-
-
廣東再發促進生育重磅文件 這一相關技術供不應求 托育產業將會繼續擴大
6月7日,廣東省發布《關于進一步完善和落實積極生育支持措施的實施意見
2023-06-09 02:10:52
-
-
首批路測牌照發放 無人駕駛加速落地 這些概念股機構關注
全國首批無人駕駛路測牌照發放,無人駕駛正加速落地。今日,大盤弱勢震
2023-06-09 02:28:01
-
-
3連板時空科技:公司未開展熱點題材涉及的“空間計算”業務及技術研發 暫不具備相應儲備
3連板時空科技6月8日發布風險提示公告,股票價格于2023年6月5日、6月6
2023-06-09 02:15:52
-
-
每日焦點!最新MATLAB R2020b超詳細安裝教程(附完整安裝文件)
摘要:本文詳細介紹& 160;MatlabR2020b& 160;的安裝步驟,為方便安裝這
2023-06-09 02:23:30
- 1天天時訊:總結vue3 的一些知識點:MySQL 連接的使用
- 2焦點熱門:中國進出口銀行董事長吳富林:自貿區新格局下需要處理好三對關系
- 3天天最資訊丨南凌科技:目前公司邊緣計算服務收入較少 占營收比重不足1%
- 4【焦點熱聞】5月新能源汽車銷量出爐:“蔚小理”排位生變 騰勢取得“揚眉吐氣”式增長
- 5“巨型蛙”體長1米,處于瀕臨滅絕的境地,它為何會如此脆弱? 世界通訊
- 6廣東再發促進生育重磅文件 這一相關技術供不應求 托育產業將會繼續擴大|全球熱點
- 7地方稅務局網站(地方稅務局網上辦稅大廳) 環球訊息
- 8快消息!地方稅務局網站(地方稅務局網上辦稅大廳)
- 9如何拿第一?一汽奔騰NAT青島節能挑戰賽冠軍訪談|環球速讀