SQL Server - 如何在列中显示主详细信息数据
我有两个表,为了简洁起见,我们将它们称为 TableA 和 TableB。这是架构:
TableA
ID – int
Name varchar(50)
TableB
ID – int
TableA_Fk – int
Value varchar(50)
表 A 中的每条记录在表 B 中最多可以有 9 条记录。我希望能够以列形式检索数据:
TableA-Name, TableB-Value1, … TableB-Value9
这可以使用查询吗?谢谢!
I have two tables, to be concise let’s call them TableA and TableB. This is the schema:
TableA
ID – int
Name varchar(50)
TableB
ID – int
TableA_Fk – int
Value varchar(50)
Each record in table A can have at most 9 records in table B. I want to be able to retrieve the data in a columnar form:
TableA-Name, TableB-Value1, … TableB-Value9
Is this possible using queries? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以执行以下操作:
您需要 Sql Server 2005 或更高版本。
抱歉,但我没有 Sql Server(或时间)来对此进行良好的测试。希望这能给您一个想法并有所帮助。
You could do something like:
You need Sql Server 2005 or up.
Sorry, but I don't have Sql Server (or the time) to test this well. Hope this gives you an idea and helps.
您将需要一个 LEFT JOIN 和一个 PIVOT 表
You will require a LEFT JOIN and a PIVOT table
除了独立于 DBRM 之外,这应该可以做到。
This should do it, in addition to be DBRM independant.