0

私は3つのテーブルを持っています:

USER ユーザー
ID
fname
lname

GROUP グループ
ID
の説明

USER_GROUP
ユーザーグループ
IDユーザー ID グループ
ID

users テーブルの姓名を取得する必要があります。与えられているのはグループの説明です。どうすればこれを達成できますか?

4

3 に答える 3

1

これを試して:

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'
于 2013-03-20T13:58:37.120 に答える
1
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'

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

于 2013-03-20T13:55:10.110 に答える
1

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)  
于 2013-03-20T13:59:50.273 に答える