数据核对之找出增删数据

1、查询表结构,获取主键信息

SHOW CREATE TABLE 表名;

2、创建临时表并写入备份数据

create table 临时表 as
select *
from 主表
where expdate >=  '开始时间' and expdate < '结束时间';

3、重新从源系统采集数据至主表中

4、临时表中有的数据,但在主表中没有,即为源端删除的数据

复制代码
select *
from 临时表 b
where b.expdate >=  '开始时间' and b.expdate < '结束时间'
and not exists (
    select 1
    from 主表 a
    where a.主键=b.主键
    and a.expdate >=  '开始时间' and a.expdate < '结束时间'
);
复制代码

5、主表中有的数据,但在临时表中没有,即为源端新增的数据

复制代码
select *
from 主表 b
where b.expdate >=  '开始时间' and b.expdate < '结束时间'
and not exists (
    select 1 from
    临时表 a
    where a.主键=b.主键
    and a.expdate >=  '开始时间' and a.expdate < '结束时间'
);
复制代码

 

posted @   落魄的大数据转AI小哥  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示