Как я могу вставить значения в таблицу, используя сопоставление с образцом из других таблиц в postgresql? - PullRequest
0 голосов
/ 03 января 2012

Я хочу добавить новый столбец в таблицу, используя ссылку из другой таблицы, например элемент A.x должен быть добавлен в таблицу A, беря элемент B.X из таблицы B, где B.y = "некоторая строка", а также другие элементы таблицы A должны вставляться с использованием других таблиц C, D аналогичным образом

1 Ответ

1 голос
/ 03 января 2012

Ваш вопрос оставляет место для толкования.

Может выглядеть так, если «другие элементы» относятся к дополнительным столбцам:

INSERT INTO a (x, col1, col2)
SELECT b.x, c.col1, d.col2
FROM   b
JOIN   c ON <join-condition>
JOIN   d ON <join-condition>
WHERE  b.y = "some string";

Или так, если «другие элементы» относятся к дополнительным строкам:

INSERT INTO a (x)
SELECT x FROM b WHERE y = "some string"

UNION ALL
SELECT x FROM c WHERE y = "some string"

UNION ALL
SELECT x FROM d WHERE y = "some string";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...