UPDATE
Обновление данных в таблице.
DSQL, ESQL, PSQL
UPDATE target [[AS] alias]
SET col_name = <upd_value> [, col_name = <upd_value> ...]
[WHERE {<search-conditions> | CURRENT OF cursorname}]
[PLAN <plan_items>]
[ORDER BY <sort_items>]
[ROWS m [TO n]]
[SKIP LOCKED]
[RETURNING <returning_list> [INTO <variables>]]
<upd_value> ::= <value_expression> | DEFAULT
<returning_list> ::= * | <output_column> [, <output_column]
<output_column> ::=
target.* | NEW.* | OLD.*
| <return_expression> [COLLATE collation] [[AS] ret_alias]
<return_expression> ::=
<value_expression>
| [target.]col_name
| NEW.col_name
| OLD.col_name
<value_expression> ::=
<literal>
| <context-variable>
| <other-single-value-expr>
<variables> ::= [:]varname [, [:]varname ...]
| Параметр | Описание |
|---|---|
target |
Имя таблицы или представления, в которой происходит обновление записей. |
alias |
Псевдоним таблицы или представления. |
col_name |
Столбец таблицы или представления. |
upd_value |
Выражение для нового значения для столбца, который должен быть обновлен в таблице или представлении оператором. |
literal |
Литерал. |
context-variable |
Контекстная переменная. |
other-single-value-expr |
Любое другое выражение, возвращающее единственное значение типа данных Firebird или |
search-conditions |
Условие поиска, ограничивающее набор обновляемых строк. |
cursorname |
Имя курсора, по которому позиционируется обновляемая запись. |
plan_items |
Части плана запроса. |
sort_items |
Столбцы, перечисленные в предложении |
m, n |
Целочисленные выражения для ограничения количества обновляемых строк. |
return_expression |
Выражение, возвращаемое в предложении |
collation |
Существующее имя сортировки (только для символьных типов). |
ret_alias |
Псевдоним для выражения, возвращаемого в предложении |
varname |
Имя PSQL переменной. |
Оператор UPDATE изменяет значения столбцов в таблице, или в одной, или нескольких таблицах, лежащих в основе представления.Новые значения столбцов указываются в предложении SET.Затронутые строки могут быть ограничены предложениями WHERE и ROWS.Если нет ни WHERE, ни ROWS, все записи в таблице будут обновлены.