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