我有一张包含很多人及其详细信息的表格。 如果某个人与另一个人有关系,那么在他的记录中,在一个名为relation_to的单元格下会有另一个人身份证(一个人只能与另一个人有关)
我想向DB询问加利福尼亚州的所有男性,并列出与他们相关的人员。
select *
from people
where sex='M' AND city='California'
这将导致我想要检查谁与他们相关的人员列表 现在我想升级这个查询,在每个结果下显示在'relation_to'字段中拥有该人ID的人。
我该怎么做?
答案 0 :(得分:0)
请检查它是否适合您。 请告诉我结果。
SELECT * FROM people
Inner JOIN people as p
ON people.relation_to = p.id
where sex='M' AND city='California';
答案 1 :(得分:0)
如果我理解正确,您想要将表格加入到自身中。这是允许的,并且可以使用别名轻松完成。
SELECT * FROM people
JOIN people as relation ON people.relation_to = relation.id
where sex='M' AND city='California';