SQLServer2008を使用しています。
私は2つのテーブルを持っています
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
、その列の値になるはずです。行数がわかりません。2人のユーザーと、列名を使用する名前を選択すると、この問題を認識しています。その場合は(複数のユーザーの場合はNote1、Note2、Note3など)を使用できます。それ以外の場合は、タイトルフィールドを列名として使用します。そうすることは可能ですか?乾杯!