数据库 结转数据 sql结转
//查詢舊表一天的數(shù)據(jù)
SELECT COUNT(*) FROM orders
WHERE created_time >= 1561824000 and created_time <1561910400;
//查詢結(jié)轉(zhuǎn)表這一天是否有數(shù)據(jù)
SELECT COUNT(*) FROM zb_orders
WHERE created_time >= 1561824000 and created_time <1561910400;
//查詢結(jié)轉(zhuǎn)表是否有舊表的數(shù)據(jù)
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;
//如果有舊表的數(shù)據(jù)那么只插入舊表不存在的數(shù)據(jù)
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;
//如果不存在舊表數(shù)據(jù)那么執(zhí)行這個
INSERT INTO zb_orders
SELECT * FROM orders
WHERE created_time >= 1561824000 and created_time <1561910400;
//最后刪除舊表的數(shù)據(jù)
DELETE FROM orders WHERE created_time >= 1561824000 and created_time <1561910400;
總結(jié)
以上是生活随笔為你收集整理的数据库 结转数据 sql结转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10 款开源工具
- 下一篇: TUST 数据库原理 试卷(A)