UPDATE 用于修改表中已存在的数据。下面从语法到示例一步一步说明。
UPDATE 表名
SET 列1 = 值1,
列2 = 值2
WHERE 条件;
⚠️ 一定要写 WHERE,否则会更新整张表!
UPDATE users
SET age = 30
WHERE id = 1;
把 id = 1 的用户年龄改为 30。
UPDATE users
SET name = '张三',
age = 25
WHERE id = 2;
UPDATE products
SET price = price * 1.1
WHERE category = '手机';
把所有“手机”类商品价格上调 10%。
UPDATE users
SET age = 0;
⚠️ 所有用户的 age 都会变成 0
UPDATE orders o
JOIN users u ON o.user_id = u.id
SET o.user_name = u.name;
UPDATE o
SET o.user_name = u.name
FROM orders o
JOIN users u ON o.user_id = u.id;
UPDATE users
SET age = (
SELECT AVG(age)
FROM users
)
WHERE id = 10;
✅ 更新前先 SELECT 确认:
SELECT * FROM users WHERE id = 1;
✅ 开启事务(如支持):
BEGIN;
UPDATE users SET age = 30 WHERE id = 1;
-- 确认无误
COMMIT;
-- 出错可 ROLLBACK;
如果你用的是 MySQL / PostgreSQL / SQL Server / Oracle,或者想看实际业务场景例子,告诉我我可以针对性讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。