MySQL 关联子查询
关联子查询是指一个包含对表的引用的子查询,该表也显示在外部查询中。通俗一点来讲,就是子查询引用到了主查询的数据数据。
以一个实际的例子来理解关联子查询:
article 文章表:
aidtitlecontentuid
1
文章1
文章1正文内容...
1
2
文章2
文章2正文内容...
1
3
文章3
文章3正文内容...
2
4
文章4
文章4正文内容...
4
user 用户表:
uidusernameemail
1
admin
admin@5idev.com
2
小明
xiao@163.com
3
Jack
jack@gmail.com
我们要查出 article 表中的数据,但要求 article 中的某个或某些字段与 user 表字段有逻辑关系(本例为 uid 相等)。SQL 语句如下:
SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE article.uid = user.uid)
返回查询结果如下:
aidtitlecontentuid
1
文章1
文章1正文内容...
1
2
文章2
文章2正文内容...
1<