SQL语句:如何实现给一个ID找出些ID下面的子单位包括子单位下面还有单位的SQL。一条SQL是否能实现。

2025-01-06 03:24:19
推荐回答(2个)
回答1:

不说明数据库的 厂商 与 版本, 很难帮忙啊

我就只粘贴一个 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;

回答2:

SQL Server 的话,你看看能不能用上 CTE 递归