Как скопировать столбец из одной таблицы в другую таблицу и другой столбец в SQL Manager lite for PostgreSQL 6.2.0

День добрый , сразу говорю , совсем зеленый (студент) дали вот такое задание на подготовку к экзамену . Переместить из таблицы "Импорт" столбец "груз 2" в таблицу "BDData" столбец "cargo" , а потом в таблицу "BDData" столбец "cargo" добавить ещё столбец "продукт" из той же таблицы "Импорт". Работаю на SQL Manager lite for PostgreSQL 6.2.0 (Сборка 54471). Пробовал разные варианты , но так ничего и не вышло. Очень нужна помошь.

№1 в этом случае скомпилировалось , но результата нет.

INSERT INTO "BDData" (cargo)  SELECT "Импорт"."груз 2"
           FROM "Импорт";

№2 в этом случае Пишет "ОШИБКА: имя таблицы "Импорт" указано больше одного раза"

UPDATE BDData
SET ref_cargo = ref_"груз 2"
FROM "Импорт"
   JOIN "Импорт" ON 
      BDData.id = "Импорт".id AND BDData.a_ref1 = "Импорт".b_ref1

№3 тоже самое что и с №1 (скомпилировалось , но результата нет.)

UPDATE BDData t2 SET cargo = t1."груз 2"
   FROM "Импорт" t1
  WHERE t2.cargo::text = t1."груз 2"::text AND t2.cargo::text IS DISTINCT FROM t1."груз 2"::text;

Ответы (1 шт):

Автор решения: Dalv

Нашел решение:

INSERT INTO "BDData" (cargo)
SELECT CONCAT("груз 2","продукт") FROM "Импорт";

→ Ссылка