mysql多表关联更新
时间: 2023-11-09 20:01:52 浏览: 96
可以使用 MySQL 的 UPDATE JOIN 语句来实现多表关联更新。具体语法如下:
```
UPDATE table1
JOIN table2 ON table1.column = table2.column
SET table1.column = new_value
WHERE condition;
```
其中,table1 和 table2 是要关联的两个表,column 是它们之间的关联字段,new_value 是要更新的新值,condition 是更新条件。
举个例子,假设有两个表 orders 和 customers,orders 表中有一个 customer_id 字段与 customers 表中的 id 字段关联,现在要将 customers 表中所有 age 大于 30 的记录的 vip 字段设置为 1,可以使用以下 SQL 语句:
```
UPDATE orders
JOIN customers ON orders.customer_id = customers.id
SET customers.vip = 1
WHERE customers.age > 30;
```
阅读全文