1

我有两张桌子,MembersGroupMembers。我 FullName fromMembersMemberIDfrom GroupMembers,但我不知道如何修改这个查询来实现:

SELECT FullName
FROM Members
INNER JOIN GroupMembers ON Members.ID=GroupMembers.MemberID
WHERE GroupMembers.GroupID = 'foo'

它给了,Members.FullName但我也需要GroupMembers.IDMembers.ID=GroupMembers.MemberID

4

2 回答 2

1

只需将第二列添加到您的SELECT声明中:

SELECT 
    m.FullName, gm.ID
FROM 
    Members m
INNER JOIN 
    GroupMembers gm ON m.ID = gm.MemberID
WHERE 
    gm.GroupID = 'foo'

在两个表之间创建此连接后,如果需要,可以选择两个表中的所有列。

我还选择在此语句中使用表别名SELECT——虽然它不是必需的,但我相信它会使事情变得更易读和更清晰。

于 2012-07-22T14:15:07.977 回答
1
SELECT Members.FullName, GroupMembers.ID
FROM Members
INNER JOIN GroupMembers ON Members.ID=GroupMembers.MemberID
WHERE GroupMembers.GroupID = 'foo'
于 2012-07-22T14:15:39.190 回答