1

私は2つのテーブルを持っていMembersますGroupMembers. 私は FullName fromMembersMemberIDfromGroupMembersですが、それを達成するためにこのクエリを変更する方法がわかりません:

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

それは与えますMembers.FullNameが、私も必要GroupMembers.IDですMembers.ID=GroupMembers.MemberID

4

2 に答える 2

1

その2番目の列をSELECTステートメントに追加するだけです。

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

2つのテーブル間にこの結合を作成すると、必要に応じて、両方のテーブルのすべての列を選択できるようになります。

また、このステートメントでテーブルエイリアスを使用することを選択しました。これ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 に答える