用户登录
用户注册

分享至

MySQL 从一张表update多个字段到另外一张表中去

  • 作者: 约翰就越深v
  • 来源: 51数据库
  • 2022-08-17
例如: 把表 tk_zyt_scenery_order的 字段更新到 t_advs_order中去, 一般可能会这样写:

UPDATE t_advs_order  SET

 attribute1=(SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`),

 attribute2=(SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`)

 WHERE EXISTS (SELECT o.order_state FROM tk_zyt_scenery_order o WHERE o.order_id=`on`);

这样效率比较低下, 优化写法:

UPDATE t_advs_order a INNER JOIN tk_zyt_scenery_order s ON s.order_id=a.`on` SET

 a.attribute1=s.order_id,

 a.attribute2=s.order_id;
软件
前端设计
程序设计
Java相关