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

Mysql中Join的使用實例詳解

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

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

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

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

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

在命令提示符中使用JOIN

我們在RUNOOB數(shù)據(jù)庫中有兩張表 tcount_tbl 和 runoob_tbl。兩張數(shù)據(jù)表數(shù)據(jù)如下:

實例

嘗試以下實例:

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>

接下來我們就使用MySQL的JOIN來連接以上兩張表來讀取runoob_tbl表中所有runoob_author字段在tcount_tbl表對應的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ù)來執(zhí)行SQL語句,你可以使用以上的相同的SQL語句作為mysql_query()函數(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 會讀取左邊數(shù)據(jù)表的全部數(shù)據(jù),即便右邊表無對應數(shù)據(jù)。

實例

嘗試以下實例,理解MySQL LEFT JOIN的應用:

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)

以上實例中使用了LEFT JOIN,該語句會讀取左邊的數(shù)據(jù)表runoob_tbl的所有選取的字段數(shù)據(jù),即便在右側表tcount_tbl中沒有對應的runoob_author字段值。

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

相關文章

  • MySQL UDF調試方式debugview的相關方法

    MySQL UDF調試方式debugview的相關方法

    MySQL UDF調試方式debugview的相關方法...
    2007-07-07
  • mysql的定時任務實例教程

    mysql的定時任務實例教程

    定時任務是我們在日常開發(fā)維護中經(jīng)常會遇到的,下面這篇文章主要給大家介紹了關于mysql定時任務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • MySQL圖形化管理工具的使用及說明

    MySQL圖形化管理工具的使用及說明

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

    mysql連接錯誤2013的問題及解決

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

    MySQL讀寫分離的項目時間實踐

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

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

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

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

    有時候為了生成測試數(shù)據(jù),或者填充查詢結果中的數(shù)據(jù)間隔,需要使用到一個連續(xù)的數(shù)據(jù)序列值,所以,今天我們就來介紹一下如何在 MySQL 中生成連續(xù)的數(shù)字、字符以及時間序列值,需要的朋友可以參考下
    2024-04-04
  • Mysql使用sum()函數(shù)返回null的問題詳解

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

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

    Mysql修改存儲過程相關權限問題

    這篇文章主要介紹了Mysql修改存儲過程相關權限問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Mysql以utf8存儲gbk輸出的實現(xiàn)方法提供

    Mysql以utf8存儲gbk輸出的實現(xiàn)方法提供

    Mysql以utf8存儲gbk輸出的實現(xiàn)方法提供...
    2007-11-11

最新評論

呼和浩特市| 成武县| 都兰县| 赞皇县| 拜泉县| 七台河市| 永胜县| 长沙市| 新密市| 称多县| 林西县| 宝山区| 璧山县| 湟中县| 杂多县| 泸定县| 休宁县| 渑池县| 泰州市| 临澧县| 大理市| 新泰市| 宾川县| 蒙阴县| 开平市| 东阳市| 丰台区| 房产| 巴南区| 慈溪市| 靖西县| 芜湖市| 临城县| 伊春市| 阿克陶县| 永顺县| 正蓝旗| 章丘市| 会泽县| 溆浦县| 通河县|