问题描述
我是sql的新手。我陷入了这个问题,无法弄清楚如何解决这个问题。
我有2张桌子。
- person:personId,姓名。
- personRel:id,personId,relId(personId)。
问题是:如何通过一个查询返回他们认识的人的名字和另一个人的名字。
解决方法
您将使用两个join
:
select pr.*,p.name,ppr.name as rel_name
from personRel pr left join
person p
on p.personid = pr.personid left join
person ppr
on ppr.personid = pr.relid;