Поэтому мне нужно выяснить, как вставить в таблицу из другой таблицы с предложением where, которое требует от меня доступа к таблице, в которую я вставляю. Я попробовал псевдоним из таблицы, в которую я вставляю, но быстро обнаружил, что вы не можете этого сделать. По сути, я хочу проверить, соответствуют ли значения, которые я вставляю в таблицу, определенному полю в таблице, в которую я вставляю. Вот что я пробовал:
INSERT INTO "USER"."TABLE1" AS A1
SELECT *
FROM "USER"."TABLE2" AS A2
WHERE A2."HIERARCHYLEVEL" = 2
AND A2."PARENT" = A1."INSTANCE"
Очевидно, это было ни к чему. Я пробовал пару других запросов, но они мне тоже нигде не помогли. Любая помощь приветствуется.
РЕДАКТИРОВАТЬ: я хотел бы добавить строки в эту таблицу, а не добавлять столбцы в таблицу. Две таблицы имеют одинаковую структуру — на самом деле я уже извлек данные из таблицы 1 из таблицы 2. В настоящее время у меня в таблице 1 есть куча записей, у которых НЕТ РОДИТЕЛЯ, но есть экземпляр. Я хочу добавить все записи, у которых есть родитель в таблице 2, равный экземпляру в таблице 1.