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