假设两个表A B
a2和b2列的值有相同的部分也有不同的部分,如以下
a1 a2
a 10
a 20
b 30
b 40
B 表中数据如下
b1 b2 。。
a 10
a 20
a 30
b 50A B两表有好多列,只有两列的数据可能相同,a1和b1肯定都是相同的,但对应的a2和b2不一定相同,也就是说a1+a2 与b1+b2 来比较时两表有差异的数据都要同时显示出来,跪求写法。
a2和b2列的值有相同的部分也有不同的部分,如以下
a1 a2
a 10
a 20
b 30
b 40
B 表中数据如下
b1 b2 。。
a 10
a 20
a 30
b 50A B两表有好多列,只有两列的数据可能相同,a1和b1肯定都是相同的,但对应的a2和b2不一定相同,也就是说a1+a2 与b1+b2 来比较时两表有差异的数据都要同时显示出来,跪求写法。
except
select rtrim(b1)+rtrim(b2) from B
union all
select b.* from b where not exists(select 1 from a where b.b1=a.a1 and b.b2=a.a2)
两表结构不一样的需要做类型转换