UPDATE

Изменяет данные в таблице. После ключевого слова SET указываются столбцы, значение которых необходимо заменить, и сами новые значения. Список строк задается с помощью условия WHERE. Если WHERE отсутствует, изменения будут применены ко всем строкам таблицы.

UPDATE не может менять значение PRIMARY_KEY.

Примечание

Изменение состояния таблицы не отслеживается в рамках одной транзакции. Если таблица уже была изменена, для обновления данных в той же транзакции используйте UPDATE ON.

Пример

UPDATE my_table
SET Value1 = YQL::ToString(Value2 + 1), Value2 = Value2 - 1
WHERE Key1 > 1;

UPDATE ON

Используется для обновления данных, если таблица уже была изменена ранее, в рамках одной транзакции.

Пример

$to_update = (
    SELECT Key, SubKey, "Updated" AS Value FROM my_table
    WHERE Key = 1
);

SELECT * FROM my_table;

UPDATE my_table ON
SELECT * FROM $to_update;