2013-03-20 75 views
0

我有三個表:select語句:N的關係

用戶
用戶ID
FNAME
LNAME

集團
GROUPID
描述

USER_GROUP
usergroupid
userid
groupid

我需要獲取users表的名和姓。給出的是組描述。我怎麼能做到這一點?

回答

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' 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接:

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' 
1

如何

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) 
+0

好的我測試了這個,它似乎工作,現在我唯一的問題是,也許我應該也提到了這個,如何從另一個gridview傳遞@GroupDescription變量?我使用了2個gridviews,一個用於顯示組,另一個用於顯示組的成員。用於顯示組的gridview有兩列:description和一個buttonfield。當用戶單擊此字段中的按鈕時,將顯示一個新的gridview與該組的成員... – LeonidasFett 2013-03-20 14:22:38