在psql中,可以使用自连接(self join)的方式在同一张表中分别显示一个人的父母。以下是具体的步骤:
SELECT p.name AS person_name, f.name AS father_name, m.name AS mother_name
FROM person p
JOIN person f ON p.father_id = f.person_id
JOIN person m ON p.mother_id = m.person_id
WHERE p.name = '某个人的姓名';
在这个查询中,我们使用了两次表"person"的实例。第一个实例通过别名"p"表示要查询的人员自身,第二个实例通过别名"f"表示要查询的人员的父亲,第三个实例通过别名"m"表示要查询的人员的母亲。
我们使用了两次的"JOIN"语句来连接这两个表实例。第一个"JOIN"语句连接了人员自身和父亲的信息,通过"father_id"字段和"person_id"字段进行关联。第二个"JOIN"语句连接了人员自身和母亲的信息,通过"mother_id"字段和"person_id"字段进行关联。
最后,我们使用了"WHERE"子句来指定要查询的人员姓名,这个姓名可以替换为具体的人员姓名。
通过执行以上查询,你可以在同一张表中分别显示一个人的父亲和母亲的信息。如果有多个符合条件的结果,将会显示多行数据。
领取专属 10元无门槛券
手把手带您无忧上云