欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

数据库 结转数据 sql结转

发布时间:2024/5/15 数据库 22 豆豆
如意编程网 收集整理的这篇文章主要介绍了 数据库 结转数据 sql结转 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

//查询旧表一天的数据
SELECT COUNT(*) FROM orders
WHERE created_time >= 1561824000 and created_time <1561910400;

//查询结转表这一天是否有数据
SELECT COUNT(*) FROM zb_orders
WHERE created_time >= 1561824000 and created_time <1561910400;

//查询结转表是否有旧表的数据
SELECT COUNT(*) FROM orders where order_id not in (SELECT order_id FROM zb_orders
WHERE created_time >= 1561824000 and created_time < 1561910400)
AND created_time >= 1561824000 and created_time < 1561910400;

//如果有旧表的数据那么只插入旧表不存在的数据
INSERT INTO zb_orders
SELECT * from orders where id not in (
SELECT id from zb_orders where created_time >= 1561824000 and created_time < 1561910400
) AND created_time >= 1561824000 and created_time < 1561910400;

//如果不存在旧表数据那么执行这个
INSERT INTO zb_orders
SELECT * FROM orders
WHERE created_time >= 1561824000 and created_time <1561910400;

//最后删除旧表的数据
DELETE FROM orders WHERE created_time >= 1561824000 and created_time <1561910400;

总结

以上是如意编程网为你收集整理的数据库 结转数据 sql结转的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得如意编程网网站内容还不错,欢迎将如意编程网推荐给好友。