3

我有一张桌子,我在同一张桌子上有一个父母和孩子我怎样才能获得孩子名字= xyz的孩子父母关系?

SELECT C.RQ_REQ_ID, C.RQ_FATHER_ID, C.RQ_REQ_NAME
FROM REQ C, REQ P
WHERE C.RQ_FATHER_ID =+ P.RQ_REQ_ID AND P.RQ_REQ_NAME = 'XYZ'

我想要的结果

RQ_REQ_ID        RQ_FATHER_ID      RQ_REQ_NAME
------------------------------------------------------
0                 -1               Requirement
1                 0                EP Release
363               1                UAT
364               363              2013
438               364              XYZ

提前非常感谢。

4

1 回答 1

2

您的查询看起来像您使用 Oracle,所以这个递归查询应该可以工作:

SELECT rq_req_id, rq_father_id, rq_req_name
  FROM req
CONNECT BY rq_req_id = PRIOR rq_father_id
START WITH rq_req_name = 'XYZ';
于 2013-09-09T14:32:58.183 回答