选择视图中主从关系的前三个详细信息
我在一个人与其朋友之间有一个主详细关系:
人
id name
-- ------
1 Jones
2 Smith
3 Norris
朋友
id personId friendName
-- -------- ----------
1 1 Alice
2 1 Bob
3 1 Charly
4 1 Deirdre
5 2 Elenor
一个人可以拥有任意数量的朋友。我想创建一个视图,选择所有人以及它找到的前三个朋友;像这样的事情:
id name friend1 friend2 friend3
-- ---- ------- ------- -------
1 Jones Alice Bob Charly
2 Smith Elenor <null> <null>
3 Norris <null> <null> <null>
我如何使用标准 SQL 来做到这一点? (微软 SQL Server 2005)。
I have a master detail relationship between a person and its friends:
person
id name
-- ------
1 Jones
2 Smith
3 Norris
friends
id personId friendName
-- -------- ----------
1 1 Alice
2 1 Bob
3 1 Charly
4 1 Deirdre
5 2 Elenor
A person can have as many friends as he wants. I want to create a view that selects all persons together with the first three friends it finds; something like this:
id name friend1 friend2 friend3
-- ---- ------- ------- -------
1 Jones Alice Bob Charly
2 Smith Elenor <null> <null>
3 Norris <null> <null> <null>
How do I do this with standard SQL? (Microsoft SQL Server 2005).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
结果:
result: