У меня есть две таблицы. Table A
- главный стол, а table B
- вспомогательная таблица. Теперь мне нужно скопировать из table B
в table A
только строки с aux_id
нет в table A
Скопируйте уникальные данные из одной таблицы в другую
TABLE_A
id |aux_id | firstname | lastname
TABLE_B
aux_id | firstname | lastname
То, что я пытаюсь, но, видимо, безуспешно.
INSERT INTO table_A(aux_id,firstname,lastname)(SELECT aux_id,firstname,lastname FROM table_B WHERE aux_id != aux_id);
Я получаю: INSERT 0 0
Это неправильно, потому что я уверен, что у меня есть новые записи в таблице В.
спасибо. В чем смысл «SELECT 1»? – user455318
это немного более эффективно. SELECT 1 не требует, чтобы postgresql назначил набор результатов, что делает SELECT *. И поскольку мы проверяем, есть ли какие-либо результаты, усилия по назначению бесполезны. – byMike