0
Я пытаюсь вставить в реляционную таблицу с результатом двух запросов SELECT.Postgres INSERT INTO with Two Select Statement
таблица 1:
id | url
-------------------------
1 | http://something.com
Таблица 2:
id | address
----------------------------
1 | [email protected]
таблица 3:
table1_id | table2_id
---------------------
1 | 1
И я пытаюсь построить запрос INSERT комбинированный из двух выбирает и a UNION
У меня есть b een работает с этим:
INSERT INTO table3
SELECT id FROM table1
WHERE table1.url = 'http://something.com'
UNION
SELECT id FROM table2
WHERE table2.address = '[email protected]';
Где я пошла не так? Я получаю сообщение об ошибке во втором SELECT, он может выбрать первый идентификатор и передать его в INSERT, но он пытается вставить (1, null), хотя второй SELECT действителен сам по себе.
Когда это не удалось, что такое сообщение об ошибке? – CodeNotFound
UNION ALL хранит дубликаты, но это не ответ. Вам нужен ПЕРЕКРЕСТНЫЙ ПРИСОЕДИНЯЙТЕСЬ. – jarlh
«* вставить в реляционную таблицу *» - все таблицы в реляционной базе данных являются «реляционными». –