-- 示例代码:更新主表数据时关联子表
-- 假设有两个表:
-- 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
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站