使用SQL Join访问第二个表数据

时间:2012-07-22 14:13:02

标签: sql join

我有两个表,MembersGroupMembers。 我是Members的FullName和MemberID的{​​{1}},但我不知道如何修改此查询以实现此目的:

GroupMembers

它提供SELECT FullName FROM Members INNER JOIN GroupMembers ON Members.ID=GroupMembers.MemberID WHERE GroupMembers.GroupID = 'foo' ,但我需要Members.FullName上的GroupMembers.ID

2 个答案:

答案 0 :(得分:1)

只需将第二列添加到SELECT语句中:

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

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

我还选择在此SELECT语句中使用表别名 - 虽然不一定需要,但我相信它会使事情更具可读性和清晰度。

答案 1 :(得分:1)

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