Как навсегда обновить структуру таблицы после объединения нескольких столбцов из другой таблицы - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть таблица с 5 столбцами, я соединяюсь с другой таблицей, которая имеет 2 столбца.(на основе 1 общего столбца)
Теперь я получил все 5 столбцов из таблицы 1 и 1 дополнительный столбец из таблицы 2 после объединения.

Ожидается:
Мне нужна структура table1, чтобы быть результатом моего соединения.(т.е.) Как я могу обновить структуру моей таблицы после объединения.Мне нужно, чтобы все 6 столбцов были таблицей 1

1 Ответ

0 голосов
/ 26 февраля 2019

Вы должны использовать представление:

create v_table1 as
    select t1.*, t2.col
    from table1 t1 join
         table2 t2
         on . . . ;

Это удобно.Когда table2 изменится, то представление будет "автоматически" отражать изменения.

Если вы хотите добавить новый столбец к table1 и обновить его один раз, вы должны сделать:

alter table table1 add <new column> <column definition>;

update table1 t1 join
       table2 t2
       on . . .
    set t1.<new column> = t2.col;

Однако, это устанавливает значение один раз - при запуске.

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