【发布时间】:2021-12-26 10:39:47
【问题描述】:
我想在我的语句中获取级别并构建一个子查询以将其放入我的语句中。当我执行我的语句时,我得到了错误:
ORA-01427:单行子查询返回多于一行
01427. 00000 - “单行子查询返回多行”
*原因:
*行动:
这是我的声明:
SELECT
a.id, b.identifier,
(SELECT level
FROM buik b, material m
WHERE b.auftrag = m.auftrag
START WITH b.identifier = 'B091000656'
CONNECT BY PRIOR m.istcharge = b.identifier )
FROM aston a, buik b
【问题讨论】:
-
你的主查询和子查询没有关联
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已替换为 ANSI 中的 proper ANSI
JOIN语法-92 SQL 标准(近 30 年前),不鼓励使用它
标签: sql oracle recursion subquery oracle-sqldeveloper