温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SQL的UPDATE该怎么用

发布时间:2026-10-07 03:50:22 来源:亿速云 阅读:84 作者:小樊 栏目:数据库

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%。


五、不加 WHERE 的后果(危险)

UPDATE users
SET age = 0;

⚠️ 所有用户的 age 都会变成 0


六、根据另一张表更新(常见)

MySQL 写法

UPDATE orders o
JOIN users u ON o.user_id = u.id
SET o.user_name = u.name;

SQL Server 写法

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,或者想看实际业务场景例子,告诉我我可以针对性讲。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手