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. MySQL數據比較
- 8. 比較數據表
- 9. 數據庫比較
- 10. 比較數據postgresql
- 11. 比較數據集
- 12. 比較數據表
- 13. N數據比較
- 14. 如何使用紅門數據比較工具比較數據
- 15. JDBC中的自動編號比較
- 16. 比較2個數據表
- 17. NumPy數據類型比較
- 18. 比較數據集的值
- 19. 比較兩組數據
- 20. hadoop中的數據比較
- 21. php或java比較數據
- 22. SQL Server數據集比較
- 23. 數據庫性能比較
- 24. 數據比較查詢
- 25. 比較數據集使用
- 26. 比較兩個數據庫
- 27. Sitecore數據庫比較
- 28. 比較HashMap的數據
- 29. 比較Django的POST數據
- 30. 在mySQL中比較數據
你要知道,如果兩個r所有15列的行數都相同? – Thilo 2011-03-23 03:55:54
@Thilo你是對的 – kuangfuking 2011-03-24 03:24:44