发布网友 发布时间:2022-04-26 11:49
共1个回答
热心网友 时间:2022-04-08 08:17
主要是分层查询,sql脚本如下:
CREATE TABLE TEST_A (ID NUMBER,PID NUMBER)
INSERT INTO TEST_A
VALUES(1,0);
COMMIT;
INSERT INTO TEST_A
VALUES(2,1);
COMMIT;
INSERT INTO TEST_A
VALUES(3,1);
COMMIT;
INSERT INTO TEST_A
VALUES(4,2);
COMMIT;
INSERT INTO TEST_A
VALUES(5,2);
COMMIT;
INSERT INTO TEST_A
VALUES(6,3);
COMMIT;
INSERT INTO TEST_A
VALUES(7,4);
COMMIT;
INSERT INTO TEST_A
VALUES(8,5);
COMMIT;
SELECT *
FROM TEST_A A
START WITH A.PID = 0
CONNECT BY PRIOR A.ID = A.PID
ORDER BY A.PID;
希望能帮到你。
追问请问你用的是什么数据库,我用的是sqlserver 2008,你给的语句执行出错:追答哦,我是oracle数据库,sqlserver应该也会有类似的写法,这个我就帮不上你了