UPDATE 是 SQL 中用来修改表中已有数据的语句。下面从基础到常见用法给你讲清楚。
UPDATE 表名
SET 列1 = 值1, 列2 = 值2, ...
WHERE 条件;
⚠️ 一定要写 WHERE,否则会更新整张表!
把 id = 1 的用户名字改成 '张三':
UPDATE user
SET name = '张三'
WHERE id = 1;
UPDATE user
SET name = '李四',
age = 20
WHERE id = 2;
UPDATE product
SET price = price * 0.9
WHERE category = '服装';
(所有服装打 9 折)
UPDATE orders o
JOIN user u ON o.user_id = u.id
SET o.user_name = u.name
WHERE u.vip = 1;
❌ 忘记 WHERE(危险!)
UPDATE user
SET status = 0;
→ 所有用户都会被改
✅ 正确写法:
UPDATE user
SET status = 0
WHERE create_time < '2023-01-01';
先 SELECT 看看会影响哪些数据:
SELECT * FROM user WHERE id = 1;
再执行 UPDATE
如果你用的是 MySQL / Oracle / SQL Server / PostgreSQL,或者想做 批量更新、条件更新、防误更新,可以告诉我具体场景,我给你写示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。