A/B表为1对多关系,要求联合查询B表只提取前5条与A记录关联的记录

A表(文章表)字段有: id int, title varchar(50), detail varchar(50)
B表(评论表)字段有: id int, name varchar(20), content varchar(50), aid int
B表的aid为外键关联到A表的id,所以A/B表形成了一对多的关系。

想查询的结果集包括A表中的记录,同时在B表中提取前5条跟A表记录关联的记录。这个语句该怎么写?谢谢1
如:
A表 id title detail
1 标题1 内容1
2 标题2 内容2
3 标题3 内容3
……
N ADD
B表 id name content aid
1 张三 评论内容1 1
2 张三 评论内容2 1
3 李四 评论内容3 1
4 王五 评论内容4 2
5 老王 评论内容5 2
6 赵飞 评论内容6 3
……
查询结果要求为:
id title detail name content aid
1 标题1 内容1 张三 评论内容1 1
1 标题1 内容1 张三 评论内容2 1
1 标题1 内容1 李四 评论内容3 1
2 标题2 内容2 王五 评论内容4 1
----略
谢谢!

1个回答

select top 5 (你原来的查询)

wang_jia_jia
wang_jia_jia top 5是sql server数据库吧?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐