使用 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
返回查询结果如下:
aid | title | username | typename |
---|---|---|---|
1 | 文章1 | admin | 普通文章 |
2 | 文章2 | admin | 精华文章 |
3 | 文章3 | 小明 | 普通文章 |
NULL | NULL | NULL | 草稿 |
可见,在 RIGHT JOIN 右连接中,只是列出最后一个右连接表的所有数据。
对于 MySQL 多表 JOIN,还可以 INNER、LEFT 和 RIGHT 混用,其返回结果与各关键字顺序有关,感兴趣可自行测试。