Обновить таблицу из другой таблицы

Я использую postgres, и у меня есть следующие две таблицы. Я хотел бы обновить таблицу different_network_point со значением высоты, взятым из таблицы height_of_point, присоединив их к значению id.

Ниже приведена таблица different_network_point:

введите здесь описание изображения

Ниже представлена ​​таблица height_of_point:

введите здесь описание изображения

Какой должна быть структура SQL-запроса для выполнения этой работы?


person IT_info    schedule 01.03.2013    source источник


Ответы (1)


Я надеюсь, что это помогает:

UPDATE distinct_network_point 
SET altitude = altitude_of_point.altitude 
FROM  altitude_of_point 
    WHERE distinct_network_point.id= altitude_of_point.id
person www    schedule 01.03.2013
comment
Выскочила следующая ошибка: имя таблицы different_network_point указано более одного раза - person IT_info; 01.03.2013
comment
Вам не нужно включать обновляемую таблицу в предложение FROM. На самом деле это создаст декартово соединение, которое вам определенно не нужно. Прочтите мануал - там это подробно описано. - person a_horse_with_no_name; 01.03.2013