私は3つのテーブルを持っています:
USER ユーザー
ID
fname
lname
GROUP グループ
ID
の説明
USER_GROUP
ユーザーグループ
IDユーザー ID グループ
ID
users テーブルの姓名を取得する必要があります。与えられているのはグループの説明です。どうすればこれを達成できますか?
私は3つのテーブルを持っています:
USER ユーザー
ID
fname
lname
GROUP グループ
ID
の説明
USER_GROUP
ユーザーグループ
IDユーザー ID グループ
ID
users テーブルの姓名を取得する必要があります。与えられているのはグループの説明です。どうすればこれを達成できますか?
これを試して:
SELECT USER.*
FROM USER
INNER JOIN USER_GROUP ON USER.userid = USER_GROUP.userid
INNER JOIN [GROUP] ON USER_[GROUP].groupid = [GROUP].groupid
WHERE [GROUP].description = 'Blah blah'
SELECT a.Fname,
a.LName,
c.Description
FROM [USER] a
INNER JOIN [USER_GROUP] b
ON a.userID = b.userID
INNER JOIN [GROUP] c
ON b.groupid = c.groupID
WHERE c.Description = 'description_here'
結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。
How about
Select FName, LName
From user u
Where Exists
(Select * From user_Group ug
join group g On g.GroupId = ug.groupId
Where ug.userId = u.UserId
anf g.description = @GroupDescription)