当前位置:数据库 > MySQL >>

sql LEFT JOIN 左连

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.226500.cn

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.226500.cn/database/database.html

补充:数据库,mysql教程
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,