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

Mysql中Join的使用實(shí)例詳解

 更新時(shí)間:2017年04月20日 15:37:56   投稿:mrr  
本章節(jié)我們將向大家介紹如何使用MySQL 的 JOIN 在兩個(gè)或多個(gè)表中查詢(xún)數(shù)據(jù)。對(duì)mysql中的join感興趣的朋友一起學(xué)習(xí)吧

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

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

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

以下我們將演示MySQL LEFT JOIN 和 JOIN 的使用的不同之處。

在命令提示符中使用JOIN

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

實(shí)例

嘗試以下實(shí)例:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> SELECT * FROM tcount_tbl;
+-----------------+----------------+
| runoob_author | runoob_count |
+-----------------+----------------+
| mahran   |    20 |
| mahnaz   |   NULL |
| Jen    |   NULL |
| Gill   |    20 |
| John Poul  |    1 |
| Sanjay   |    1 |
+-----------------+----------------+
6 rows in set (0.01 sec)
mysql> SELECT * from runoob_tbl;
+-------------+----------------+-----------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|   1 | Learn PHP  | John Poul  | 2007-05-24  |
|   2 | Learn MySQL | Abdul S   | 2007-05-24  |
|   3 | JAVA Tutorial | Sanjay   | 2007-05-06  |
+-------------+----------------+-----------------+-----------------+
3 rows in set (0.00 sec)
mysql>

接下來(lái)我們就使用MySQL的JOIN來(lái)連接以上兩張表來(lái)讀取runoob_tbl表中所有runoob_author字段在tcount_tbl表對(duì)應(yīng)的runoob_count字段值:

mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count
 -> FROM runoob_tbl a, tcount_tbl b
 -> WHERE a.runoob_author = b.runoob_author;
+-------------+-----------------+----------------+
| runoob_id | runoob_author | runoob_count |
+-------------+-----------------+----------------+
|   1 | John Poul  |    1 |
|   3 | Sanjay   |    1 |
+-------------+-----------------+----------------+
2 rows in set (0.01 sec)
mysql>

在PHP腳本中使用JOIN

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

嘗試如下實(shí)例:

<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT a.runoob_id, a.runoob_author, b.runoob_count
  FROM runoob_tbl a, tcount_tbl b
  WHERE a.runoob_author = b.runoob_author';
mysql_select_db('RUNOOB');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
 die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
 echo "Author:{$row['runoob_author']} <br> ".
   "Count: {$row['runoob_count']} <br> ".
   "Tutorial ID: {$row['runoob_id']} <br> ".
   "--------------------------------<br>";
} 
echo "Fetched data successfully\n";
mysql_close($conn);
?>

MySQL LEFT JOIN

MySQL left join 與 join 有所不同。 MySQL LEFT JOIN 會(huì)讀取左邊數(shù)據(jù)表的全部數(shù)據(jù),即便右邊表無(wú)對(duì)應(yīng)數(shù)據(jù)。

實(shí)例

嘗試以下實(shí)例,理解MySQL LEFT JOIN的應(yīng)用:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> SELECT a.runoob_id, a.runoob_author, b.runoob_count
 -> FROM runoob_tbl a LEFT JOIN tcount_tbl b
 -> ON a.runoob_author = b.runoob_author;
+-------------+-----------------+----------------+
| runoob_id | runoob_author | runoob_count |
+-------------+-----------------+----------------+
|   1 | John Poul  |    1 |
|   2 | Abdul S   |   NULL |
|   3 | Sanjay   |    1 |
+-------------+-----------------+----------------+
3 rows in set (0.02 sec)

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

以上所述是小編給大家介紹的Mysql中Join的使用實(shí)例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • MySQL UDF調(diào)試方式debugview的相關(guān)方法

    MySQL UDF調(diào)試方式debugview的相關(guān)方法

    MySQL UDF調(diào)試方式debugview的相關(guān)方法...
    2007-07-07
  • mysql的定時(shí)任務(wù)實(shí)例教程

    mysql的定時(shí)任務(wù)實(shí)例教程

    定時(shí)任務(wù)是我們?cè)谌粘i_(kāi)發(fā)維護(hù)中經(jīng)常會(huì)遇到的,下面這篇文章主要給大家介紹了關(guān)于mysql定時(shí)任務(wù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MySQL圖形化管理工具的使用及說(shuō)明

    MySQL圖形化管理工具的使用及說(shuō)明

    這篇文章主要介紹了MySQL圖形化管理工具的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • mysql連接錯(cuò)誤2013的問(wèn)題及解決

    mysql連接錯(cuò)誤2013的問(wèn)題及解決

    這篇文章主要介紹了mysql連接錯(cuò)誤2013的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • MySQL讀寫(xiě)分離的項(xiàng)目時(shí)間實(shí)踐

    MySQL讀寫(xiě)分離的項(xiàng)目時(shí)間實(shí)踐

    本文主要介紹了MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)分離技術(shù),包括一主一從和雙主雙從兩種架構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • MySql索引的作用以及對(duì)索引的理解

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

    這篇文章主要給大家介紹了關(guān)于MySql索引的作用以及對(duì)索引的理解,MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • MySQL生成連續(xù)的數(shù)字/字符/時(shí)間序列的方法

    MySQL生成連續(xù)的數(shù)字/字符/時(shí)間序列的方法

    有時(shí)候?yàn)榱松蓽y(cè)試數(shù)據(jù),或者填充查詢(xún)結(jié)果中的數(shù)據(jù)間隔,需要使用到一個(gè)連續(xù)的數(shù)據(jù)序列值,所以,今天我們就來(lái)介紹一下如何在 MySQL 中生成連續(xù)的數(shù)字、字符以及時(shí)間序列值,需要的朋友可以參考下
    2024-04-04
  • Mysql使用sum()函數(shù)返回null的問(wèn)題詳解

    Mysql使用sum()函數(shù)返回null的問(wèn)題詳解

    MySQL的Sum()函數(shù)是用來(lái)找出所有記錄的一個(gè)字段的總和,下面這篇文章主要給大家介紹了關(guān)于Mysql使用sum()函數(shù)返回null的問(wèn)題,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • Mysql修改存儲(chǔ)過(guò)程相關(guān)權(quán)限問(wèn)題

    Mysql修改存儲(chǔ)過(guò)程相關(guān)權(quán)限問(wèn)題

    這篇文章主要介紹了Mysql修改存儲(chǔ)過(guò)程相關(guān)權(quán)限問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Mysql以u(píng)tf8存儲(chǔ)gbk輸出的實(shí)現(xiàn)方法提供

    Mysql以u(píng)tf8存儲(chǔ)gbk輸出的實(shí)現(xiàn)方法提供

    Mysql以u(píng)tf8存儲(chǔ)gbk輸出的實(shí)現(xiàn)方法提供...
    2007-11-11

最新評(píng)論

泰顺县| 濉溪县| 酉阳| 建平县| 资兴市| 东兴市| 荣成市| 浮梁县| 叙永县| 博兴县| 常熟市| 太仆寺旗| 济南市| 宝兴县| 集贤县| 平远县| 浮山县| 郁南县| 神木县| 华容县| 七台河市| 周口市| 新乡市| 博客| 宜丰县| 安岳县| 特克斯县| 莒南县| 商丘市| 咸宁市| 辉县市| 汝州市| 通化市| 土默特右旗| 巴东县| 日土县| 桦南县| 长子县| 饶阳县| 甘洛县| 乡城县|