Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL连接访问第二个表数据_Sql_Join - Fatal编程技术网

使用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
on
Members.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'