Den här frågan skulle returnera Id-värdet och namnet på vännerna till #5 som visas i denna SQL Fiddle Exempel
SELECT f.FriendId AS FriendId
, u.Name AS FriendName
FROM FriendTable AS f
INNER JOIN UserAccount AS u ON f.FriendId = u.UserId
WHERE f.UserId = 5
UNION
SELECT f.UserId AS FriendId
, u.Name AS FriendName
FROM FriendTable AS f
INNER JOIN UserAccount AS u ON f.UserId = u.UserId
WHERE f.FriendId = 5
UNION
kommer att ta bort dubbletter, vilket gör att den här frågan fungerar för både en enda post av vänner eller den 2 rekord vänskap du nämner i kommentaren. Du borde dock inte behöva vänskapen med två rekord, eftersom det inte finns någon ny information som lagras i den andra posten som du inte kan få genom att bara ha en post.