Обновите столбец таблицы данными из другой таблицы, если столбцы соответствуют PostgreSQL - PullRequest
0 голосов
/ 14 ноября 2018

enter image description here Я хочу добавить несколько значений в столбец, если значение в столбце соответствует другому значению в столбце из другой таблицы.

, например

table1 column1.1 колонка 1.2

table2 column2.1 колонка 2.2

Если column2.2 = column1.1, тогда обновите column1.2 на столбец 2.1

Должен быть в состоянии записать несколько значений в столбец 2.1

Вот что у меня было, но оно не работает.

SET column1.2 = table2.column2.1 ИЗ таблицы 2 ГДЕ table1.column1.1 = table2.column2.2

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Это должно сделать это -

update table1
    set column1.2 = table1.column1.2 || ' ' || table2.column2.1 
    from table2 
    where table1.column1.1 = table2.column2.2;
0 голосов
/ 14 ноября 2018

Вы, кажется, хотите update из другой таблицы.Синтаксис выглядит следующим образом:

update table1
    set column1 = table2.column1 
    from table2 
    where table1.column2 = table2.column2;

Я не могу проследить последовательность имен столбцов в вашем вопросе, но это структура обновления столбцов в одной таблице из другой таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...