PostgresSQL Присоединиться К существующей таблице

#postgresql

#postgresql

Вопрос:

прежде чем я задам этот вопрос, я хочу полностью раскрыть, что это для классного проекта, поэтому я не ищу ответа, просто некоторые рекомендации о том, что может быть неправильно и где искать. Мне нужно создать таблицу, а затем добавить данные из двух других таблиц. Я могу создать таблицу, добавить исходные данные, но при попытке добавить данные из другой таблицы на основе первичного ключа я получаю сообщение об успешном выполнении, но либо ничего не происходит, либо все поля ПУСТЫ. Я пытаюсь извлечь данные из 2 конкретных столбцов, которые мы можем назвать t2.c1 и t2.c2, в таблицу 1, буду признателен за любые рекомендации.

Вот пример кода, который я выполняю

 INSERT INTO t1 SELECT (I have tried * and specific column names) FROM table 1 t1 INNER JOIN table 2 t2 ON t1.primary_key=t2.primary_key ORDER BY t1.primary_key;  

Если я удалю команду ВСТАВИТЬ В, я получу правильную информацию, но она не будет добавлена в таблицу, что мне нужно сделать для этой задачи.

Комментарии:

1. Привет, Минан, как дела? Не могли бы вы предоставить ddl таблиц и результат выбора? Кроме того, есть ли какая-либо ошибка после запуска файла sql с помощью команды insert? Результат sql должен иметь формат вашей таблицы t1.

2. Спасибо за ответ, я использую Postgresql. При использовании SELECT * Я получаю, что ВСТАВКА содержит больше выражений, чем целевые столбцы. Когда я использую SELECT t1.column,t1.column2, я получаю успешный запрос insert 0 1649, но он добавляет только 900 строк и столбцов NULL к данным, которые я ищу.