已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。
昨天关门了。
Improve this question
质询:
Select n
from tab1
where id in (select id
from tab2
start with id=5
connect by prior parentid=tab2.id)
and n like ‘N_%’
我尝试了下面的查询,但它没有给我正确的输出。所以我需要帮助在这里
With recursive a as (
Select n from tab1 where n like ‘N_%’
Union all
Select id from tab2 join tab2.id=tab1.id)
Select * from a;
查询正在工作,但输出延迟与oracle
1条答案
按热度按时间avwztpqn1#
你需要先递归,然后过滤结果(而不是试图同时连接和过滤):
其中,对于示例数据:
输出:
| 数量|
| - ------|
| NX01|
| 公司简介|
PostgreSQL fiddleOracle fiddle