问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教一个SQL语句。关于2个相同结构表中数据的对比

发布网友 发布时间:2022-05-01 17:29

我来回答

7个回答

懂视网 时间:2022-05-01 21:50

TABLE `test_a` ( `trade_id` varchar(20) NOT NULL, `user_id` varchar(20) DEFAULT NULL, `amount` double DEFAULT NULL, PRIMARY KEY (`trade_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `test_b` ( `trade_id` varchar(20) NOT NULL, `user_id` varchar(20) DEFAULT NULL, `amount` double DEFAULT NULL, PRIMARY KEY (`trade_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

INSERT INTO `test_a` (`trade_id`,`user_id`,`amount`) VALUES (‘t0001‘,‘u0001‘,100);
INSERT INTO `test_a` (`trade_id`,`user_id`,`amount`) VALUES (‘t0002‘,‘u0005‘,29.8);
INSERT INTO `test_a` (`trade_id`,`user_id`,`amount`) VALUES (‘t0003‘,‘u0002‘,3050);
INSERT INTO `test_a` (`trade_id`,`user_id`,`amount`) VALUES (‘t0004‘,‘u0003‘,128.4);
INSERT INTO `test_a` (`trade_id`,`user_id`,`amount`) VALUES (‘t0005‘,‘u0004‘,33.7);

INSERT INTO `test_b` (`trade_id`,`user_id`,`amount`) VALUES (‘t0001‘,‘u0001‘,100);
INSERT INTO `test_b` (`trade_id`,`user_id`,`amount`) VALUES (‘t0002‘,‘u0005‘,29.8);
INSERT INTO `test_b` (`trade_id`,`user_id`,`amount`) VALUES (‘t0003‘,‘u0002‘,3050);
INSERT INTO `test_b` (`trade_id`,`user_id`,`amount`) VALUES (‘t0004‘,‘u0003‘,128.4);
INSERT INTO `test_b` (`trade_id`,`user_id`,`amount`) VALUES (‘t0005‘,‘u0004‘,33.7);
INSERT INTO `test_b` (`trade_id`,`user_id`,`amount`) VALUES (‘t0006‘,‘u0006‘,19.6);

 

select * from test_a where concat(concat(trade_id,user_id),amount) not in(
select concat(concat(a.trade_id,a.user_id),a.amount) from test_a as a left join test_b as b on a.trade_id=b.trade_id)
union
select * from test_b where concat(concat(trade_id,user_id),amount) not in(
select concat(concat(a.trade_id,a.user_id),a.amount) from test_a as a left join test_b as b on a.trade_id=b.trade_id)

思路:先将两张表相同的数据找出来,然后分别用表A和表B和找出来相同数据作对比得出差异,最后把差异数据union,可能我这不是最好的方法,谁有更好的方法可以告诉我。

 

[原]用SQL比较两张结构完全相同的表数据

标签:告诉   key   ble   这不   等于   table   好的   ima   user   

热心网友 时间:2022-05-01 18:58

SELECT A.id, A.key, A.value, A.status, B.status
FROM 表名 A FULL OUTER JOIN 表名 B ON A.id = B.id AND A.key = B.key AND A.value = B.value追问我试过这个,但是查询结果多出来一些一个status有值的,但是其他字段全部为NULL

热心网友 时间:2022-05-01 20:16

可以这样
select a.* ,b.status from table1 a left join table2 b on a.id = b.id追问不对,这样执行出来有问题

追答你是指可能表2有表1没有?
select a.* ,b.status from table1 a left join table2 b on a.id = b.id
union
select a.* ,b.status from table2 a left join table1 b on a.id = b.id

热心网友 时间:2022-05-01 21:51

select a.*,b.status as status1 from table1 a left join table2 b on a.id=b.id and a.key=b.key and a.vaule=b.value

热心网友 时间:2022-05-01 23:42

SELECT A.id, A.key, A.value, A.status, B.status
FROM 表名 A left JOIN 表名 B ON A.id = B.id

热心网友 时间:2022-05-02 01:50

select a.*,b.status from table1 as a left join table2 as b on a.id=b.id order by id asc

热心网友 时间:2022-05-02 04:15

Raiuy这个是对的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦到老婆生下儿子一生下儿子就活蹦乱跳 痤疮的抗生素治疗 胸前皮肤痒如何止痒 马拉色菌毛囊炎 面部怎么清洗? NYC 指数是什么意思? 扬州学区多久划分一次 为什么磁铁的磁场是电磁线的磁场呢? 为什么国内求职很少有overqualified这种说法? ...表示你已经做好了工作的准备,同时怎么让面试官对你有个好的第一印... ...同日本及西欧关系的演变,并简述其对世界和中国的影响。 北京银行医保存折会有两个吗? 北京医保必须要办北京银行的存折吗 北京银行医保存折 Dreamweaver cc2017破解版为什么无法在win10系统上安装? 身份证号为432503199712167693何时成年 水密码护肤品有激素吗? 水密码的水乳有危害皮肤的成分吗能用吗 混沌什么馅好吃怎么做 哺乳期可以用水密码护肤品吗 孕妇能用最普通的护肤品,比如水和乳液吗 PLGA(分子量15,000)密度是多少? PEG200,400,600的溶解度参数是多少 怎么治疗丙型肝炎? 可以采用高渗透培养基对细胞去壁的比例进行鉴定 环氧树脂乳化方法(倾尽所有) 华为手机微信连接电脑,用手机微信聊天,从电脑上打开能看见聊天记录吗 聚乙二醇和聚乙烯醇的区别? 雅诗兰黛小黑瓶的成分中有没有羟苯甲酸酯 华为手机怎样与远方电脑进行微信连接 化妆品:有种乳液标明同时含有PEG-10,PEG-40,PEG-50,PEG-75这几种成份,而且闻上去有很浓的乙醇味道。 被质疑,被诽谤,仍然拼尽全力,他究竟是怎样的郭艾伦呢? 郭艾伦、孙铭徽、赵继伟纷纷缺席!杜锋会重用吴前吗? 郭艾伦、赵睿合拍趣味视频,两人到底有多搞笑? 360浏览器3.正试版为什么不保存我的360浏览器网络帐号? 360浏览器不保存 邮箱账号 不自动登陆 谁知道知名栏目和企业宣传片是用什么软件做的吗? 合成、剪辑视频用什么软件比较好?(视频格式是3gp) 请问那个PMEdit编辑器在什么地方能下载的到? premiere AE PS maya vegas做后期这五个有必要都掌握不? 有什么工具可以直接截电影的一个片段 流年天克地冲月柱是什么意思?需要注意哪些方面 如何用AE4剪辑视频 请高手指点迷津,月柱与流年天克地冲会怎样? 八字月柱天克地冲流年是不是不好。八字月柱庚子月,流年甲午 这个音频编辑软件是什么 月柱天克地克流年是什么意思? 如何把PM的边界导出至其它三维软件编辑(例UG) 流年冲八字马星。 流年与月柱天克地冲。 流年冲克羊刃。 这三条分别所指这年会发生什么不好的事呀,谢谢您 算下。。。 如果大运和日柱天克地冲,流年又与月柱天克地冲,会在这年死去吗?