纵有疾风起
人生不言弃

mysql入门系列之右链接用法

MySQL RIGHT JOIN 语法

SQL(MySQL) RIGHT JOIN 会取得右表(table2)全部记录,即使左表(table2)并无对应匹配记录。RIGHT JOIN 基本语法如下:

... FROM table1 RIGHT JOIN table2 ON condition ...

MySQL RIGHT JOIN 用法实例

下面是两个原始数据表:

article 文章表:

aid title content uid
1 文章1 文章1正文内容… 1
2 文章2 文章2正文内容… 1
3 文章3 文章3正文内容… 2
4 文章4 文章4正文内容… 4
user 用户表:

uid username email
1 admin admin@5idev.com
2 小明 xiao@163.com
3 Jack jack@gmail.com

我们列出所有的用户,以及他们可能拥有的文章。

SELECT … RIGHT JOIN … ON 语句如下:

SELECT article.aid,article.title,user.username FROM article RIGHT JOIN user ON article.uid = user.uid

返回查询结果如下:

aid title username
1 文章1 admin
2 文章2 admin
3 文章3 小明
NULL NULL Jack

对比  返回的查询结果,RIGHT JOIN 返回的结果与其刚好“相反”。

IS NULL

在上面的例子中,对于左表中没有对应匹配的数据记录,其所有的列都被置为 NULL,因此要查询这部分记录(如在上面例子中体现为查找 username=Jack 这类无对应文章的所有用户),可以附加 IS NULL 条件:

SELECT article.aid,article.title,user.username FROM article LEFT JOIN user 
ON article.uid = user.uid WHERE article.aid IS NULL
未经允许不得转载:起风网 » mysql入门系列之右链接用法
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录