【发布时间】:2020-09-09 09:12:27
【问题描述】:
我想根据 select 中的列和其他两个中的左连接来填充一个表中的所有列:
update TAB1 as P
set P.COL1 = (
select CODE from (
select * from TAB2 as A left outer join TAB3 as T on A.TAGID = T.ID
) as O
where P.ACTID = O.ACTID
);
它在 Oracle 上可以正常工作,但是当我想在 h2 上执行它时出现此错误:
重复的列名“ID”; SQL语句
我不知道哪里出了问题。我找不到任何解决方案。 谢谢解答
【问题讨论】:
-
您需要提供完整的测试用例,其中包含
TAB1、TAB2和TAB3表的定义。