PostgreSQL оператор UPDATE

В этом учебном пособии вы узнаете, как использовать PostgreSQL оператор UPDATE с синтаксисом и примерами.

Описание

Оператор PostgreSQL UPDATE используется для обновления существующих записей в таблице в базе данных PostgreSQL.

Синтаксис

Синтаксис для оператора UPDATE при обновлении одной таблицы в PostgreSQL:

UPDATE table
SET column1 = expression1 | DEFAULT,
column2 = expression2 | DEFAULT,
...
[WHERE conditions];

Параметры или аргументы

column1, column2
Столбцы, которые вы хотите обновить.
expression1, expression2
Новые значения для присвоения column1, column2. Поэтому column1 будет присвоено значение expression1, column2 будет присвоено значение expression2 и т.д.
DEFAULT
Значение по умолчанию для этого конкретного столбца в таблице. Если для столбца не установлено значение по умолчанию, для столбца будет задано значение NULL.
WHERE conditions
Необязательный. Условия, которые должны быть выполнены для выполнения обновления. Если никаких условий не предусмотрено, все записи из таблицы будут обновлены.

Пример - обновить один столбец

Давайте посмотрим на очень простой пример PostgreSQL запроса UPDATE.

В этом примере будет обновлено значение first_name до 'Elena' в таблице contacts, где contact_id равно 35.
Вы также можете использовать ключевое слово DEFAULT, чтобы установить для столбца значение по умолчанию.
Например,

В этом примере будет обновлено значение first_name до значения по умолчанию для поля в таблице contacts, где contact_id равно 35. Если значение по умолчанию отсутствует, в таблице contacts, для столбца first_name будет установлено значение NULL.

Пример - обновить несколько столбцов

Рассмотрим пример UPDATE для PostgreSQL, где вы можете обновить несколько столбцов одним оператором UPDATE.

Если вы хотите обновить несколько столбцов, вы можете сделать это, разделив пары столбец / значение запятыми.
В этом PostgreSQL примере UPDATE значение city будет изменено на 'Korolev', а состояние state на 'Moskow', где contact_id больше или равно 200.