JAVA找出数据库中的两张表格发生变化的数据并更新

有两张表A和B,两张表的数据结构数据类型都相同,通过什么方法对比两个表能得到两张表中不同的数据呢
SQL数据库
求大神提示点代码。。。
db.execSQL("CREATE TABLE A (。。。)");
db.execSQL("CREATE TABLE B (。。。)");

A表: SongName: "LALAL" , WordNum:2 , PyCode:LY, Stroke:0, SingerName1:"jay",SingerNameSpell:"abc"

B表: SongName: "LALAL" , WordNum:4 , PyCode:LY, Stroke:7, SingerName1:"JJ", SingerNameSpell:"abc"

要求是这样的 通过比较A,B两个表找出B表中与A表不同的数据,打印出来

然后再把B表中与A表不同的数据更新到A表

求大神指点啊。。。。求代码。。。看了一些方法感觉说的不是很具体呀 有点晕,求救2 T。T。。。。

用触发器,将发生变化的数据存到中间表中,由中间表根据id(唯一性)去比对两张表的差异。

查找
select * from B B where exists (select 1 from A a where a.songName=b.songName and ....)
插入
insert into A select * from B B where exists (select 1 from A a where a.songName=b.songName and ....)