萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> sql LEFT JOIN 左連

sql LEFT JOIN 左連

sql LEFT JOIN 左連這種方法可能方便多個數據表之間的操作了,我們只要用left join on就可以達到我們想的左連效果哦.

sql LEFT JOIN 左連這種方法可能方便多個數據表之間的操作了,我們只要用left join on就可以達到我們想的左連效果哦.

MySQL的左連接
在上次的教訓,數據庫連接,我們學會了如何做一個基本的加入的兩個表。這一課將教你如何做一個專門加入:左加入。


MySQL的左連接解釋
如何是一個左連接不同於正常的加入?首先,語法是完全不同的和更為復雜。除了尋找不同,左連接提供額外考慮到該表是在左側。

被“左”僅僅指的是表,出現在左加入我們的SQL語句。任何棘手的。

這筆額外考慮到左表可以被認為是特殊的保存。每個項目在左邊的表將出現在一個MySQL結果,即使沒有一場比賽與其他表,它正在加入。

MySQL的加入和離開加入分歧
以下是我們的表中使用以前的數據庫連接的教訓。

Position Age Dad 41 Mom 45 Daughter 17 Dog   Meal Position Steak Dad Salad Mom Spinach Soup   Tacos Dad

左連實例www.111cn.net

SELECT food.Meal, family.Position
FROM family, food 
WHERE food.Position = family.Position

輸出.

Dad - Steak
Mom - Salad
Dad - Tacos

當我們決定使用左連接的查詢,而是所有的家庭成員列,即使他們沒有最喜歡的菜在我們的糧食就座。

這是因為左連接將保持記錄的“左”就座。

MySQL的左連接的例子
下面的代碼是完全相同的代碼在過去的教訓,除了左連接已添加到查詢。讓我們看看,如果結果是我們的期望

$query = "SELECT family.Position, food.Meal ".
"FROM family LEFT JOIN food ".
"ON family.Position = food.Position";

$result = mysql_query($query) or die(mysql_error());


// Print out the contents of each row into a table
while($row = mysql_fetch_array($result)){
echo $row['Position']. " - ". $row['Meal'];
echo "<br />";
}

結果.

Dad - Steak
Dad - Tacos
Mom - Salad
Daughter -
Dog -

好了轉載注明 www.111cn.net/database/database.html

copyright © 萬盛學電腦網 all rights reserved