使用SQL连接访问第二个表数据
我有两个表,使用SQL连接访问第二个表数据,sql,join,Sql,Join,我有两个表,Members和GroupMembers。 我从Members获取全名,从GroupMembers获取MemberID,但我不知道如何修改此查询以实现以下目标: SELECT FullName FROM Members INNER JOIN GroupMembers ON Members.ID=GroupMembers.MemberID WHERE GroupMembers.GroupID = 'foo' 它提供Members.FullName,但我还需要GroupMembers.
Members
和GroupMembers
。
我从Members
获取全名,从GroupMembers
获取MemberID
,但我不知道如何修改此查询以实现以下目标:
SELECT FullName
FROM Members
INNER JOIN GroupMembers ON Members.ID=GroupMembers.MemberID
WHERE GroupMembers.GroupID = 'foo'
它提供
Members.FullName
,但我还需要GroupMembers.ID
onMembers.ID=GroupMembers.MemberID
只需将第二列添加到SELECT
语句中:
SELECT
m.FullName, gm.ID
FROM
Members m
INNER JOIN
GroupMembers gm ON m.ID = gm.MemberID
WHERE
gm.GroupID = 'foo'
在两个表之间创建此联接后,如果需要,可以选择两个表中的所有列
我还选择在这条SELECT
语句中使用表别名——虽然不一定需要它,但我相信它会让事情更可读、更清晰
SELECT Members.FullName, GroupMembers.ID
FROM Members
INNER JOIN GroupMembers ON Members.ID=GroupMembers.MemberID
WHERE GroupMembers.GroupID = 'foo'