mysql 批量更新数据,执行类似oracle的merge into 方法
程序员文章站
2022-05-24 21:10:21
...
mysql 没有类似oracle的merge into 方法,那么如何我们如果有批量更新(清洗)数据的时候应该怎么办呢,下面是我工作中清洗数据的一个小栗子,
A 表为主表,B表为明细表,A与B为一对多的关系,在开发过程中发现A表的有些数据的一个字段为空(这个字段为后来新增的,所以造成老数据的这个字段为空)SQL如下:
UPDATE A a
INNER JOIN (
SELECT
pid,
MAX(cdate) as cdate
FROM
B
GROUP BY pid
) b
SET a.enddate = b.cdate
WHERE
a.id = b.pid
AND a.enddate = 0 OR a.enddate = ''
上一篇: 前段开发中如何设置标签高度自适应
下一篇: 时差等原因导致Cron定时未执行
推荐阅读
-
php+mysqli实现批量执行插入、更新及删除数据的方法
-
php+mysqli实现批量执行插入、更新及删除数据的方法_PHP
-
php+mysqli实现批量执行插入、更新及删除数据的方法
-
mysql 批量更新数据,执行类似oracle的merge into 方法
-
mybatis执行批量更新batch update 的方法(oracle,mysql)_MySQL
-
mybatis执行批量更新batch update 的方法(oracle,mysql)_MySQL
-
php+mysqli实现批量执行插入、更新及删除数据的方法,phpmysqli_PHP教程
-
php+mysqli实现批量执行插入、更新及删除数据的方法
-
php+mysqli实现批量执行插入、更新及删除数据的方法
-
php+mysqli实现批量执行插入、更新及删除数据的方法,phpmysqli_PHP教程