【发布时间】:2017-11-12 15:07:27
【问题描述】:
我正在尝试编写一个查询来显示项目的名称和父项目的名称,但到目前为止还没有正确的方法。
CREATE TABLE project
(p_id NUMBER(6),
project_name VARCHAR2(30),
client_id NUMBER(6),
mgr_id NUMBER(6),
parent_p_id NUMBER(6),
CONSTRAINT project_pid_pk PRIMARY KEY (p_id),
CONSTRAINT project_client_id_fk FOREIGN KEY (client_id) REFERENCES client(client_id),
CONSTRAINT project_mgr_id_fk FOREIGN KEY (mgr_id) REFERENCES consultant(c_id));
ALTER TABLE project
ADD CONSTRAINT project_parent_pid_fk FOREIGN KEY (parent_p_id) REFERENCES project(p_id);
通过使用:
SELECT project.p_id, project.project_name, project.parent_p_id
FROM project
WHERE project.parent_p_id IS NOT NULL;
我可以得到大部分信息,但我不知道如何将 project.parent_p_id 链接到 project.project_name
有人帮帮我吗?!
提前致谢:-)
【问题讨论】: