设为首页 加入收藏

TOP

sql LEFT JOIN 左连
2011-06-12 21:20:22 来源: 作者: 【 】 浏览:69次 评论:0

sql LEFT JOIN 左连这种方法可能方便多个数据表之间的操作了,我们只要用left join on就可以达到我们想的左连效果哦.

MySQL的左连接
在上次的教训,数据库连接,我们学会了如何做一个基本的加入的两个表。这一课将教你如何做一个专门加入:左加入。


MySQL的左连接解释
如何是一个左连接不同于正常的加入?首先,语法是完全不同的和更为复杂。除了寻找不同,左连接提供额外考虑到该表是在左侧。

被“左”仅仅指的是表,出现在左加入我们的SQL语句。任何棘手的。

这笔额外考虑到左表可以被认为是特殊的保存。每个项目在左边的表将出现在一个MySQL结果,即使没有一场比赛与其他表,它正在加入。

MySQL的加入和离开加入分歧
以下是我们的表中使用以前的数据库连接的教训。

PositionAge
Dad41
Mom45
Daughter17
Dog 
MealPosition
SteakDad
SaladMom
Spinach Soup 
TacosDad

左连实例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

您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇sql update 数据更新 下一篇SQL Select 查询教程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位