请问怎样用SQL比对不同数据库中相同的表的数据(比差异)
请教怎样用SQL比对不同数据库中相同的表的数据(比差异)
就是将不同的数据库中相同的表(表结构完全相同) 比出差异 求赐教 谢谢!
------解决方案--------------------
select * from a
except
select * from b
select * from b
except
select * from a
------解决方案--------------------
你指的差异是什么呢?
是所有字段不同,还是某个特定字段的值不同呢
------解决方案--------------------
2005用except。2000用not exists
------解决方案--------------------
就是将不同的数据库中相同的表(表结构完全相同) 比出差异 求赐教 谢谢!
------解决方案--------------------
select * from a
except
select * from b
select * from b
except
select * from a
------解决方案--------------------
你指的差异是什么呢?
是所有字段不同,还是某个特定字段的值不同呢
------解决方案--------------------
2005用except。2000用not exists
------解决方案--------------------
-- 假如a表有字段. id,a,b,c
SELECT id,a,b,c,MAX(db) db,COUNT(1) ct FROM (
SELECT *,'db1' db FROM db1.dbo.a
UNION ALL
SELECT *,'db2' db FROM db2.dbo.a
) t
GROUP BY id,a,b,c
HAVING COUNT(1)=1