Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql update 关联表

作者:′残花败落°   发布日期:2026-03-04   浏览:30

-- 示例代码:更新主表数据时关联子表

-- 假设有两个表:
-- 1. orders (订单表) 包含字段: order_id, customer_id, order_amount
-- 2. customers (客户表) 包含字段: customer_id, customer_name, total_spent

-- 目标:当更新 orders 表中的 order_amount 时,同时更新 customers 表中的 total_spent 字段

-- 更新 orders 表中的某个订单金额,并同时更新 customers 表中的总消费金额
UPDATE orders o
JOIN customers c ON o.customer_id = c.customer_id
SET o.order_amount = 500,
    c.total_spent = c.total_spent + (500 - o.order_amount)
WHERE o.order_id = 1;

-- 解释:
-- 1. 使用 JOIN 将 orders 表和 customers 表关联起来,条件是 customer_id 相同。
-- 2. 更新 orders 表中 order_id 为 1 的记录,将 order_amount 设置为 500。
-- 3. 同时更新 customers 表中对应的 total_spent 字段,增加的金额等于新旧 order_amount 的差值。

上一篇:mysql 查询重复

下一篇:mysql查看历史执行的sql

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站