UPDATE语句
作用: 用于修改表和视图中数据行
用于: DSQL, ESQL, PSQL
语法:
UPDATE target [[AS] alias]
SET col = newval [, col = newval ...]
[WHERE {search-conditions | CURRENT OF cursorname}]
[PLAN plan_items]
[ORDER BY sort_items]
[ROWS <m> [TO <n>]]
[RETURNING <returning_list> [INTO <variables>]]
<returning_list> ::= ret_value [, ret_value ...]
<variables> ::= :varname [, :varname ...]
表 6.12.为UPDATE 的参数说明
参数 | 说明 |
target | 被更新记录的表或视图的名称 |
alias | 表或视图的别名 |
col | 表或视图中的列名或列的别名 |
newval | 给表或视图中的列的赋予新的值用于更新 |
search-conditions | 通过查询条件来限制被更新行数据集 |
cursorname | 该行被更新的游标的名称 |
plan_items | 在查询计划中的子句 |
sort_items | 在排序(ORDER BY)子句中的列清单 |
m,n | 整型表达式用于限定被更新的行 |
ret_value | 被返回(RETURNING) 子句返回的值 |
varname | PSQL的本地变量名 |
说明:UPDATE语句更新一个表中的值,或是在一个视图中的一个或多个表,被更新影响的列有SET子句规定,影响的行可以同条件子句(WHERE)和行子句(ROWS)限定。如果既没有条件子句也没有行子句则表中的所有记录都会被更新。