on a.name=b.name
where a.age=b.age
union all
select *,'不相同数据' as note from 表A c where c.name not in
(
select a.name from 表A a left join 表B b
on a.name=b.name
where a.age=b.age
) or c.age not in
(
select a.age from 表A a left join 表B b
on a.name=b.name
where a.age=b.age
)
union all
select *,'不相同数据' as note from 表B c where c.name not in
(
select a.name from 表A a left join 表B b
on a.name=b.name
where a.age=b.age
) or c.age not in
(
select a.age from 表A a left join 表B b
on a.name=b.name
where a.age=b.age
)
insertinto
tablea
select
*
from
tablea
where
not
exists
(selelct
'1'
from
tableb
where
tablea.serverid
=
serverid
and
tablea.driverid
=
driverid
and
tablea.driversize
=
driversize)
update
tablea
set
tablea.driversize
=
tablea.driversize
from
tablea
,tableb
where
tablea.serverid
=
serverid
and
tablea.driverid
=
driverid
如果你以tableb为准的话,你最好在tableb上加个触发器
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)