====== UPDATE ======
===== Версии сервера =====
^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.0.3 ^ 2.0.4 ^ 2.1 ^ 2.5 ^ 3.0 ^
| + | + | + | + | + | + | + | + | + | + | + |
===== Формат =====
UPDATE {table | view} SET
col = [, col = ...]
[WHERE
[PLAN plan_items]
[ORDER BY sort_items]
[ROWS [TO ]]
[RETURNING [INTO ]];
= {
col [] | | |
| NULL | USER
}
= [x:y [, x:y ...]]
:!: Внешние скобки должны присутствовать в ссылке на массив.
= num | "string" | charsetname "string"
= Допустимое выражение SQL, которое возвращает одиночное значение.
= {
CAST ( AS )
| UPPER ()
| GEN_ID (generator, )
}
= Смотри SELECT, для полного описания.
^ Аргумент ^ Описание ^
|table (view) |Имя существующей таблицы или вида для модификции. |
|SET col = |Определяет столбцы для изменения и значения, которые требуется присвоить этим столбцам. |
|WHERE |Модифицировать только найденное. Определяет условия, которым строка должна удовлетворять, чтобы изменится. |
===== Описание =====
UPDATE изменяет одну или более существующих строк в таблице или виде. UPDATE одна из привилегий базы данных контролируемых [[GRANT]] и [[REVOKE]].
Факультативное предложение WHERE может быть использовано, чтобы ограничить UPDATE к некоторому подмножеству строк таблицы. Модификации не могут модифицировать секторы массива.
:!: Если предложение WHERE упущено, UPDATE изменяет все строки в таблице.
:!: Когда модифицируются [[BLOB]] столбцы, UPDATE заменяет весь [[BLOB]] целиком новым значением.
===== Пример =====
Следующая инструкция изменяет столбцы для всех строк таблицы:
UPDATE CITIES SET
POPULATION = POPULATION * 1.03;
Следующая инструкция использует предложение WHERE, чтобы ограничить модификацию столбцов подмножеством строк:
UPDATE COUNTRY SET
CURRENCY = 'USDollar'
WHERE COUNTRY = 'USA';
===== См. также =====
[[SELECT]], [[INSERT]], [[UPDATE OR INSERT]], [[DELETE]], [[GRANT]], [[REVOKE]]
===== Источник =====
langref.pdf
[[https://www.firebirdsql.org/refdocs/langrefupd25-update.html]]