MySQL中的UPDATE
语句用于修改表中的数据。当涉及到关联(即基于另一个表的数据来更新当前表的数据)时,通常会结合JOIN
操作来实现。
UPDATE orders o
JOIN users u ON o.user_id = u.id
SET o.status = 'completed'
WHERE u.status = 'active';
UPDATE departments d
JOIN employees e ON d.id = e.department_id
SET d.head_count = (SELECT COUNT(*) FROM employees WHERE department_id = d.id);
UPDATE orders o
JOIN users u ON o.user_id = u.id
SET o.status = 'pending'
WHERE u.role = 'admin' AND o.amount > 1000;
请注意,以上示例代码和参考链接仅供参考,实际使用时可能需要根据具体情况进行调整。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
云+社区沙龙online[数据工匠]
Techo Youth2022学年高校公开课
Elastic 实战工作坊
企业创新在线学堂
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云