我是大魔王呀 发表于 2020-9-6 14:02

mysql两个表数据如何进行对比

用Java代码写的,要实现mysql里面2个字段一模一样的表数据进行对比,然后输出两个表数据差异在哪!例如A表样式:学号       姓名       班级      成绩
                        1          张三      1班         60
                        2          李四      2班         70
                        3          王五      3班         80


例如B表样式:学号       姓名       班级      成绩
                        2          张三      1班         60
                        2          李四      2班         100
                        3          赵六      4班         80
两表进行对比,然后以A表为基准,列出B表与A表不同的地方,需要在Java代码写,不是在数据库进行比较!大佬们,教一下,新手学习Java!

chinaqin 发表于 2020-9-6 14:22

悬赏贴?

WolfAvenue 发表于 2020-9-6 14:30

额,最容易理解的就是两层的嵌套循环啊 循环B>循环A>比较各个字段值啊,

Crazy开发仔 发表于 2020-9-6 14:34

如果不在sql层中比较,那就只能把A表中的数据“捞出来”,把B表中的数据“捞出来”。遍历对比吧

cwl 发表于 2020-9-6 15:25

条目的差异还是全部字段的差异啊

zhwh_max 发表于 2020-9-6 15:41

如果不用sql,那就将两张表的数据循环遍历对比

shiqiangge 发表于 2020-9-6 15:54

共同学习,期待高手的精彩回答。个人倾向于两层的嵌套循环。

shakespark 发表于 2020-9-6 17:16

先定义什么字段不同才算不同

yinfeng520 发表于 2020-9-6 17:21

mysql返回的是集合,直接遍历吧,两个for

namedlxd 发表于 2020-9-6 17:33

数据读到两个set里,然后用B的set,removeall,A的set
页: [1] 2
查看完整版本: mysql两个表数据如何进行对比