JAVA中通过比较两个表找出表中不同的项打印出来,用什么方法比较?具体怎么做呢?

有两张表A和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" 找出两张表中不同的项

minus运算 
返回在第一个查询结果中与第二个查询结果不相同的那部分行记录。 

select * from A 
minus 
select * from B;

         String str="SongName:\"LALAL\" , WordNum:2 , PyCode:LY, Stroke:0, SingerName1:\"jay\",SingerNameSpell:\"abc\"";
        //生成一个Pattern对象并编译一个正则表达式: 
        Pattern p=Pattern.compile("[ SongName:\"LALAL\" , WordNum:4 , PyCode:LY, Stroke:7, SingerName1:\"JJ\", SingerNameSpell:\"abc\"]");
        //用Pattern对象的matcher方法生成一个Matcher对象
        Matcher m=p.matcher(str);
        //将匹配的字符串替换成空并输出
        System.out.println(m.replaceAll(" "));

请问是要把这整个语句 套在db.execSQL()里面? 最后打印要怎么打印呢?把不同的项