jdbc数据比较
回答
您可以使用EXCEPT运算符来执行此操作。
在下面的例子中,我使用公共表表达式来获取一个单个行(假设,在这种情况下,id
是主键。
with r1 as (select c1, c2, ..., c15 from t where id = 1),
r2 as (select c1, c2, ..., c15 from t where id = 2)
select * from r1
except
select * from r2
如果返回0行,则该行是相同的,如果它返回一个排,那么两行不同
如果你真的想要得到的结果是“匹配”或“不匹配”:。
with r1 as (select c1, c2, ..., c15 from t where id = 1),
r2 as (select c1, c2, ..., c15 from t where id = 2),
rs as (select * from r1 except select * from r2)
select
case when count(*) = 0 then 'MATCH'
else 'NOT MATCH'
end as comparison
from
rs;
@lan Bjorhovde我可以在JDBC中使用这样的sql吗? – kuangfuking 2011-03-24 03:25:50
@kuangfuking:如果DB2对SQL很好,它应该可以工作。 JDBC只会传递SQL。 – Thilo 2011-03-24 03:57:24
@kuangfuking:是的。 – 2011-03-25 00:43:43
- 1. 比较数据
- 2. 比较数据
- 3. 比较数据
- 4. 比较数据
- 5. 比较数据表
- 6. 数据库比较
- 7. 比较数据表
- 8. 比较数据集
- 9. SSRS和Oracle数据比较
- 10. PostgreSQL数据比较工具
- 11. 比较数据类型
- 12. 蟒数据类型比较
- 13. Firebase数据比较swift
- 14. 数据库易于比较
- 15. 月对月数据比较
- 16. 比较数据彼此
- 17. 比较数据库表
- 18. 比较数据集的值
- 19. SQL Server比较数据
- 20. 与R的数据比较
- 21. 比较Django的POST数据
- 22. 数据库性能比较
- 23. 比较R中的数据
- 24. SQL数据库比较
- 25. 比较两个数据表
- 26. 数据库比较工具
- 27. 比较数据库平台
- 28. Sitecore数据库比较
- 29. 比较分组数据
- 30. 数据库比较工具
你要知道,如果两个r所有15列的行数都相同? – Thilo 2011-03-23 03:55:54
@Thilo你是对的 – kuangfuking 2011-03-24 03:24:44