所以我需要弄清楚如何使用 where 子句从另一个表中插入一个表,该子句要求我访问我要插入的表。我从要插入的表中尝试了一个别名,但我很快发现你不能这样做。基本上,我要检查的是我插入表中的值是否与我插入的表中的特定字段匹配。这是我尝试过的:
INSERT INTO "USER"."TABLE1" AS A1
SELECT *
FROM "USER"."TABLE2" AS A2
WHERE A2."HIERARCHYLEVEL" = 2
AND A2."PARENT" = A1."INSTANCE"
显然,这没有用。我已经尝试了其他几个查询,但他们也没有在任何地方找到我。任何帮助将非常感激。
编辑:我想在这个表中添加行,而不是在表中添加列。这两个表的结构完全相同——事实上,我已经从 table2 中提取了 table1 中的数据。我目前在 table1 中拥有的是一堆没有父级的记录,而是一个实例。我要添加的是在 table2 中具有父级的所有记录等于表 1 中的实例。