更新#
语法#
UPDATE table_name
SET column_name = expression [, column_name = expression ...]
WHERE predicate [AND predicate ...];
规则#
WHERE是必需的。不带WHERE子句的UPDATE将被解析器拒绝。赋值的右侧可以是字面量、占位符,或涉及其他列和字面量的算术表达式。
WHERE子句中的谓词仅通过AND组合。
示例#
使用字面量的简单更新:
UPDATE stock
SET s_quantity = 100
WHERE s_w_id = 1 AND s_i_id = 10;
使用算术表达式更新:
UPDATE users
SET total = count + 1, balance = balance - amount
WHERE id = 1;
使用占位符更新:
UPDATE stock
SET s_quantity = ?
WHERE s_w_id = ? AND s_i_id = ?;