В этом учебном пособии вы узнаете, как использовать PostgreSQL оператор UPDATE с синтаксисом и примерами.
Описание
Оператор PostgreSQL UPDATE используется для обновления существующих записей в таблице в базе данных PostgreSQL.
Синтаксис
Синтаксис для оператора UPDATE при обновлении одной таблицы в PostgreSQL:
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.
1 2 3 |
UPDATE contacts SET first_name = 'Elena' WHERE contact_id = 35; |
В этом примере будет обновлено значение first_name до 'Elena' в таблице contacts, где contact_id равно 35.
Вы также можете использовать ключевое слово DEFAULT, чтобы установить для столбца значение по умолчанию.
Например,
1 2 3 |
UPDATE contacts SET first_name = DEFAULT WHERE contact_id = 35; |
В этом примере будет обновлено значение first_name до значения по умолчанию для поля в таблице contacts, где contact_id равно 35. Если значение по умолчанию отсутствует, в таблице contacts, для столбца first_name будет установлено значение NULL.
Пример - обновить несколько столбцов
Рассмотрим пример UPDATE для PostgreSQL, где вы можете обновить несколько столбцов одним оператором UPDATE.
1 2 3 4 |
UPDATE contacts SET city = 'Korolev', state = 'Moskow' WHERE contact_id >= 200; |
Если вы хотите обновить несколько столбцов, вы можете сделать это, разделив пары столбец / значение запятыми.
В этом PostgreSQL примере UPDATE значение city будет изменено на 'Korolev', а состояние state на 'Moskow', где contact_id больше или равно 200.