1024看99精品,久久免费视频香港,最新在线精品国自产一区,日本三级au视频

    1. <sub id="tf9nc"><ol id="tf9nc"><abbr id="tf9nc"></abbr></ol></sub>
      <output id="tf9nc"><ol id="tf9nc"></ol></output>

      總結(jié)vue3 的一些知識(shí)點(diǎn):MySQL 連接的使用
      2023-06-08 22:34:00 來(lái)源:博客園

      MySQL 連接的使用

      在前幾章節(jié)中,我們已經(jīng)學(xué)會(huì)了如何在一張表中讀取數(shù)據(jù),這是相對(duì)簡(jiǎn)單的,但是在真正的應(yīng)用中經(jīng)常需要從多個(gè)數(shù)據(jù)表中讀取數(shù)據(jù)。

      本章節(jié)我們將向大家介紹如何使用 MySQL 的 JOIN 在兩個(gè)或多個(gè)表中查詢數(shù)據(jù)。


      (相關(guān)資料圖)

      你可以在 SELECT, UPDATE 和 DELETE 語(yǔ)句中使用 Mysql 的 JOIN 來(lái)聯(lián)合多表查詢。

      JOIN 按照功能大致分為如下三類:

      • INNER JOIN(內(nèi)連接,或等值連接):獲取兩個(gè)表中字段匹配關(guān)系的記錄。
      • **LEFT JOIN(左連接):**獲取左表所有記錄,即使右表沒(méi)有對(duì)應(yīng)匹配的記錄。
      • RIGHT JOIN(右連接):與 LEFT JOIN 相反,用于獲取右表所有記錄,即使左表沒(méi)有對(duì)應(yīng)匹配的記錄。

      本章節(jié)使用的數(shù)據(jù)庫(kù)結(jié)構(gòu)及數(shù)據(jù)下載:kxdang-mysql-join-test.sql。

      在命令提示符中使用 INNER JOIN

      我們?cè)赗UNOOB數(shù)據(jù)庫(kù)中有兩張表 tcount_tbl 和 kxdang_tbl。兩張數(shù)據(jù)表數(shù)據(jù)如下:

      實(shí)例

      嘗試以下實(shí)例:

      測(cè)試實(shí)例數(shù)據(jù)

      mysql> use RUNOOB;Database changedmysql> SELECT * FROM tcount_tbl;+---------------+--------------+| kxdang_author | kxdang_count |+---------------+--------------+| 菜鳥(niǎo)教程  | 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         | 學(xué)習(xí) PHP    | 菜鳥(niǎo)教程  | 2017-04-12      || 2         | 學(xué)習(xí) MySQL  | 菜鳥(niǎo)教程  | 2017-04-12      || 3         | 學(xué)習(xí) Java   | RUNOOB.COM    | 2015-05-01      || 4         | 學(xué)習(xí) Python | RUNOOB.COM    | 2016-03-06      || 5         | 學(xué)習(xí) C      | FK            | 2017-04-05      |+-----------+---------------+---------------+-----------------+5 rows in set (0.01 sec)

      接下來(lái)我們就使用MySQL的**INNER JOIN(也可以省略 INNER 使用 JOIN,效果一樣)**來(lái)連接以上兩張表來(lái)讀取kxdang_tbl表中所有kxdang_author字段在tcount_tbl表對(duì)應(yīng)的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           | 菜鳥(niǎo)教程    | 10             || 2           | 菜鳥(niǎo)教程    | 10             || 3           | RUNOOB.COM      | 20             || 4           | RUNOOB.COM      | 20             |+-------------+-----------------+----------------+4 rows in set (0.00 sec)

      以上 SQL 語(yǔ)句等價(jià)于:

      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           | 菜鳥(niǎo)教程    | 10             || 2           | 菜鳥(niǎo)教程    | 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 會(huì)讀取左邊數(shù)據(jù)表的全部數(shù)據(jù),即便右邊表無(wú)對(duì)應(yīng)數(shù)據(jù)。

      實(shí)例

      嘗試以下實(shí)例,以kxdang_tbl為左表,tcount_tbl為右表,理解 MySQL LEFT JOIN 的應(yīng)用:

      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           | 菜鳥(niǎo)教程    | 10             || 2           | 菜鳥(niǎo)教程    | 10             || 3           | RUNOOB.COM      | 20             || 4           | RUNOOB.COM      | 20             || 5           | FK              | NULL           |+-------------+-----------------+----------------+5 rows in set (0.01 sec)

      以上實(shí)例中使用了 LEFT JOIN,該語(yǔ)句會(huì)讀取左邊的數(shù)據(jù)表 kxdang_tbl 的所有選取的字段數(shù)據(jù),即便在右側(cè)表 tcount_tbl中 沒(méi)有對(duì)應(yīng)的 kxdang_author 字段值。

      MySQL RIGHT JOIN

      MySQL RIGHT JOIN 會(huì)讀取右邊數(shù)據(jù)表的全部數(shù)據(jù),即便左邊邊表無(wú)對(duì)應(yīng)數(shù)據(jù)。

      實(shí)例

      嘗試以下實(shí)例,以kxdang_tbl為左表,tcount_tbl為右表,理解MySQL RIGHT JOIN的應(yīng)用:

      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           | 菜鳥(niǎo)教程    | 10             || 2           | 菜鳥(niǎo)教程    | 10             || 3           | RUNOOB.COM      | 20             || 4           | RUNOOB.COM      | 20             || NULL        | NULL            | 22             |+-------------+-----------------+----------------+5 rows in set (0.01 sec)

      以上實(shí)例中使用了 RIGHT JOIN,該語(yǔ)句會(huì)讀取右邊的數(shù)據(jù)表 tcount_tbl 的所有選取的字段數(shù)據(jù),即便在左側(cè)表 kxdang_tbl 中沒(méi)有對(duì)應(yīng)的kxdang_author 字段值。

      在 PHP 腳本中使用 JOIN

      PHP 中使用 mysqli_query() 函數(shù)來(lái)執(zhí)行 SQL 語(yǔ)句,你可以使用以上的相同的 SQL 語(yǔ)句作為 mysqli_query() 函數(shù)的參數(shù)。

      嘗試如下實(shí)例:

      MySQL ORDER BY 測(cè)試:

      菜鳥(niǎo)教程 MySQL JOIN 測(cè)試

      ";echo "";while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)){ echo " ". " ". " ". "";}echo "
      教程 ID作者登陸次數(shù)
      {$row["kxdang_id"]}{$row["kxdang_author"]} {$row["kxdang_count"]}
      ";mysqli_close($conn);?>

      關(guān)鍵詞:

      相關(guān)閱讀
      分享到:
      版權(quán)和免責(zé)申明

      凡注有"實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活"或電頭為"實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活"的稿件,均為實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活獨(dú)家版權(quán)所有,未經(jīng)許可不得轉(zhuǎn)載或鏡像;授權(quán)轉(zhuǎn)載必須注明來(lái)源為"實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活",并保留"實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活"的電頭。