您好,欢迎访问一九零五行业门户网

MySQL JOIN 多表连接(四)

mysql join 多表连接 除了常用的两个表连接之外,sql(mysql) join 语法还支持多表连接。多表连接基本语法如下: ... from table1 inner|left|right join table2 on condition inner|left|right join table3 on condition ... join 多表连接实现了从多个表
 mysql join 多表连接除了常用的两个表连接之外,sql(mysql) join 语法还支持多表连接。多表连接基本语法如下:
... from table1 inner|left|right join table2 on condition inner|left|right join table3 on condition ...
join 多表连接实现了从多个表中获取相关数据,下面是三个原始数据表:
article 文章表:aidtitlecontentuidtid
1 文章1 文章1正文内容... 1 1
2 文章2 文章2正文内容... 1 2
3 文章3 文章3正文内容... 2 1
5 文章5 文章5正文内容... 4 1
user 用户表:uidusernameemail
1 admin admin@5idev.com
2 小明 xiao@163.com
3 jack jack@gmail.com
type 文章类型表:tidtypename
1 普通文章
2 精华文章
3 草稿
mysql inner join 多表我们使用 inner join 列出三个表中都具有关联关系的数据:
select article.aid,article.title,user.username,type.typename from article inner join user on article.uid=user.uid inner join type on article.tid=type.tid
返回查询结果如下:
aidtitleusernametypename
1 文章1 admin 普通文章
2 文章2 admin 精华文章
3 文章3 小明 普通文章
mysql left join 多表使用 left join 三个表查询:
select article.aid,article.title,user.username,type.typename from article left join user on article.uid=user.uid left join type on article.tid=type.tid
返回查询结果如下:
aidtitleusernametypename
1 文章1 admin 普通文章
2 文章2 admin 精华文章
3 文章3 小明 普通文章
4 文章4 null 普通文章
mysql right join 多表使用 right join 三个表查询:
select article.aid,article.title,user.username,type.typename from article right join user on article.uid=user.uid right join type on article.tid=type.tid
返回查询结果如下:
aidtitleusernametypename
1 文章1 admin 普通文章
2 文章2 admin 精华文章
3 文章3 小明 普通文章
null null null 草稿
可见,在 right join 右连接中,只是列出最后一个右连接表的所有数据。
说明对于 mysql 多表 join,还可以 inner、left 和 right 混用,其返回结果与各关键字顺序有关,感兴趣可自行测试。
from      http://www.5idev.com/p-php_mysql_join_multi_table.shtml
其它类似信息

推荐信息