SQL语句:如何实现给一个ID找出些ID下面的子单位包括子单位下面还有单位的SQL。一条SQL是否能实现。
2个回答
2013-04-17
展开全部
不说明数据库的 厂商 与 版本, 很难帮忙啊
我就只粘贴一个 Oracle 的例子吧。
CREATE TABLE test_tree (
test_id INT NOT NULL,
pid INT,
test_val VARCHAR(10),
PRIMARY KEY (test_id)
);
SELECT
LPAD(' ', 2*(LEVEL-1)) || test_val AS test_val
FROM
test_tree
START WITH
pid is null
CONNECT BY PRIOR test_id = pid;
我就只粘贴一个 Oracle 的例子吧。
CREATE TABLE test_tree (
test_id INT NOT NULL,
pid INT,
test_val VARCHAR(10),
PRIMARY KEY (test_id)
);
SELECT
LPAD(' ', 2*(LEVEL-1)) || test_val AS test_val
FROM
test_tree
START WITH
pid is null
CONNECT BY PRIOR test_id = pid;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询