六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

案例詳細說明Mysql中Join的應用

[摘要]本章節我們將向大家介紹如何使用MySQL 的 JOIN 在兩個或多個表中查詢數據。對mysql中的join感興趣的朋友一起學習吧在前幾章節中,我們已經學會了如果在一張表中讀取數據,這是相對簡單的,但是在真正的應用中經常需要從多個數據表中讀取數據。本章節我們將向大家介紹如何使用MySQL 的 JOI...
本章節我們將向大家介紹如何使用MySQL 的 JOIN 在兩個或多個表中查詢數據。對mysql中的join感興趣的朋友一起學習吧

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

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

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

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

在命令提示符中使用JOIN

我們在RUNOOB數據庫中有兩張表 tcount_tbl 和 runoob_tbl。兩張數據表數據如下:

實例

嘗試以下實例:

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()函數來執行SQL語句,你可以使用以上的相同的SQL語句作為mysql_query()函數的參數

嘗試如下實例:

<?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 會讀取左邊數據表的全部數據,即便右邊表無對應數據。

實例

嘗試以下實例,理解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,該語句會讀取左邊的數據表runoob_tbl的所有選取的字段數據,即便在右側表tcount_tbl中沒有對應的runoob_author字段值。

以上就是實例詳解Mysql中Join的應用的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 日本vs欧美一区二区三区 | 亚洲第99页 | 一本伊人 | 天天干天天干天天色 | 亚洲国产系列久久精品99人人 | 日韩a级一片在线观看 | 五月天婷婷丁香中文在线观看 | 亚洲国产精品综合欧美 | 香蕉狠狠干 | 特级aaa片毛片免费观看 | 中文字幕第二一区 | 亚洲自拍色 | 日本成人二区 | 亚洲啪啪网 | 最近免费韩国高清在线观看 | 视频久久 | 色综合久久天天影视网 | 日本www色视频 | 亚洲欧美日韩一区高清中文字幕 | 婷婷精品进入 | 天天看天天摸色天天综合网 | 中文字幕在线视频不卡 | 日本成人免费 | 香蕉视频一区 | 日韩精品久久久毛片一区二区 | 色婷婷亚洲十月十月色天 | 星辰影院免费 | 亚洲欧美日韩高清一区二区三区 | 欧美一级片免费 | 亚洲天堂手机在线 | 最新版天堂中文官网 | 午夜天堂影院 | 中文字幕亚洲日本岛国片 | 日韩高清在线播放不卡 | 天天干天天干天天操 | 真实国产乱子伦精品免费 | 亚洲高清一区二区三区四区 | 日韩黄色一级毛片 | 日本免费网站视频 | 午夜视频在线观看网站 | 亚洲成av人影片在线观看 |