我正在使用 SQL Server 2008。
我有两张桌子
User
(UserID, Name, Link
)UserNotes
(NoteID, UserID, Title, Description
)
这是示例数据结构。
INSERT INTO [User]
([UserID], [Name], [Link])
VALUES
(1, 'John', 'L1'),
(2, 'Steve', 'L234');
INSERT INTO [UserNotes]
([NoteID], [UserID], [Title], [Description])
VALUES
(1, 1, 'AboutJohn', 'This is about john'),
(2, 1, 'John Work', 'This is where John work'),
(3, 1, 'John Education', 'This is the uni where John go'),
(4, 2, 'Steve Note1', 'Des1 about Steve'),
(5, 2, 'Steve Note2', 'Des2 about Steve');
这是SQL 小提琴
我想User_view
按如下方式创建视图(),当我执行此命令时,输出应如下所示。
SELECT * FROM User_view WHERE UserID IN (1)
UserID Name AboutJOhn JohnWork JohnEducation
1 John This is about john This is where Johnwork This is the uni where John go
Title
子表的列应该成为列名并且Description
应该成为该列的值,我们不知道我们将拥有多少行。当我们选择两个用户以及使用哪个名称时,我知道这个问题。在这种情况下,我们可以使用(Note1、Note2、Note3 等多个用户),否则使用标题字段作为列名。有可能这样做吗?干杯!