Тази заявка ще върне стойността на Id и името на приятелите на #5, както е показано в този Пример на SQL Fiddle
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
ще премахне дубликатите, правейки тази заявка да работи както за един запис на приятели, така и за приятелството с 2 записа, което споменавате в коментара. Въпреки това не би трябвало да имате нужда от приятелството с 2 записа, защото във втория запис не се съхранява нова информация, която не можете да получите, ако имате само един запис.