Mysql 两表联动更新

第一种:根据条件从第二张表获取数据并更新到第一张表
UPDATE table1
JOIN table2 ON table1.id = table2._id
SET table1.column1 = table2.value1, table1.column2 = table2.value2
WHERE condition;

第二种:抽取部分的第二张表数据
UPDATE table1
JOIN (SELECT id, value FROM table2 WHERE condition) AS subquery
ON table1.id = subquery.id
SET table1.column1 = subquery.value;

第三种:
UPDATE table1
SET column1 = value1,column2 = value2
WHERE id exist (select 1 from table2 on table1.id = table2.id)

update test a  set a.tx=(select tx from test2 b where a.id =b.id ) where exist (select 1 from test3 c where c.id =a.id)


第四种:
UPDATE table1
SET column1 = value1,column2 = value2
WHERE id IN (SELECT id from table2)

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
2022年,MySQL 5级联动是指在MySQL数据库中通过外键关系设置多个之间的级联操作。级联操作是指当一张的记录发生变化时,该中与之关联的其他的记录也会随之进行相应的更新、删除或插入操作。 在MySQL数据库中,可以通过设置外键关系来实现级联操作。外键是一种约束,用于确保数据的一致性和完整性。通过定义外键,可以指定之间的关系,并通过级联操作来保持这些关系的完整性。 MySQL 5提供了4种级联操作的类型: 1. 级联更新(CASCADE UPDATE):当参照中的记录发生变化时,被参照中的相关记录也会进行更新操作。 2. 级联删除(CASCADE DELETE):当参照中的记录被删除时,被参照中的相关记录也会被自动删除。 3. 级联插入(CASCADE INSERT):当在参照中插入新记录时,被参照中的相关记录也会自动插入。 4. 级联无效(CASCADE INVALIDATE):在MySQL 5中,当外键约束失效时,级联无效操作会导致被参照中的相关记录被设置为无效。 通过使用这四种级联操作类型,可以在MySQL数据库中实现之间的级联操作,从而保持多个之间关系的一致性和完整性。 综上所述,2022年MySQL 5级联动是指通过外键关系,在MySQL数据库中实现多之间的级联操作,包括级联更新、级联删除、级联插入和级联无效操作。这些操作可以保持数据库之间关系的一致性和完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值