从 Oracle 中具有级别的子 ID 中获取父名称

问题描述

由于 ORACLE 功能“CONNECT BY”,我想在查询中从 Cildren Id 中检索父名称

SELECT contact_id,contact_name,parent_id,LEVEL
   FROM contacts
   CONNECT BY PRIOR contact_id = parent_id;

但我也想检索父母的名字,我尝试了很多次,但我无法获得我想要的。你能帮我解决这个问题吗?

解决方法

您也可以将 PRIOR 与名称列一起使用。

SELECT  contact_id,contact_name,parent_id,LEVEL,prior contact_name
  FROM  contacts
CONNECT BY PRIOR contact_id = parent_id;