1。a,b两个数据表中都有的相同数据
select a.* from table a,table b where a.primarykey = b.primarykey;
2. a表中有b表中没有的
select a.* from table a where a.primarykey not in(
select a.* from table a,table b where a.primarykey = b.primarykey);
3.b表中有啊,表中没有的,同2
不知道是不是你想要的SQL语句
select ID,(case when tbl1.col1<>tbl2.col1 then ID+'TBL1:COL1:'+tbl2.col1+';TBL2:COL1:'+tbl2.col1 else 'OK!' END) as 'COL1'
,(case when tbl1.col2<>tbl2.col2 then ID+'TBL1:COL2:'+tbl2.col2+';TBL1:COL2:'+tbl2.col2 else 'OK!' END) as 'COL2'
,...
from tbl1,tbl2
where tbl1.id = tbl2.id