У меня есть 2 таблицы, и у обоих есть один столбец в качестве первичного и внешнего ключа. Мне нужно обновить один столбец таблицы, который пуст, но основная таблица имеет значения, которые необходимо обновить здесь. Как я могу обновить этот конкретный столбец, ссылаясь на эти столбцы первичной таблицы в таблице внешнего ключа?

Таблица 1 - Список основных столбцов SI.No (PrimaryKey) UpdateTime StudentDetail

Таблица 2 - Внешний - Список столбцов SI.No (Внешний ключ) Время обновления кода партии

Таблица 2 updateTime пуста для некоторых студентов по какой-то причине. Мне нужно получить время обновления из таблицы 1 этих пустых студентов и обновить его до таблицы 2. Как мне это сделать ?? используя postgress я.

0
user2138513 25 Ноя 2019 в 19:11

1 ответ

В Postgres вы можете использовать предложение FROM для ссылки на другую таблицу:

update table2 t2
    set updatetime = t1.updatetime
    from table1 t1
    where t1.sl_no = t2.sl_no and t2.updatetime is null;
1
Gordon Linoff 25 Ноя 2019 в 19:13