【发布时间】:2018-06-08 21:55:45
【问题描述】:
我有两个通过联结表以多对多关系连接的表:
CREATE TABLE [dbo].[User](
[ID] [int] IDENTITY(1,1) NOT NULL,
[name] [nvarchar](50) NOT NULL,
[surname] [nvarchar](50) NOT NULL,
)
CREATE TABLE [dbo].[Room](
[ID] [int] IDENTITY(1,1) NOT NULL,
[number] [nvarchar](50) NOT NULL
)
CREATE TABLE [dbo].[Permission](
[ID] [int] IDENTITY(1,1) NOT NULL,
[user_id] [int] NOT NULL,
[room_id] [int] NOT NULL
)
我想构建一个查询,该查询将为我提供来自用户表的结果名称和确定名称以及给定用户具有权限的房间列表。例如:
name surname rooms
Jon Doe [134,143,132]
我设法为 Jon Doe 每个房间获得了一些结果,但我无法折叠此结果以记录每个用户。
【问题讨论】:
标签: sql sql-server-express junction-table