我需要在Coldfusion中構建一個通用方法來比較兩個查詢結果集......任何想法?我們如何比較在Coldfusion中的兩個查詢結果集
1
A
回答
0
如果我正確理解你,你有兩個結構相同,但數據集不同的結果集(比如選擇不同的子句)。
如果這是正確的,我認爲更好(更高效)的方法是嘗試在數據庫級別解決此任務。也許使用臨時/累積表和/或存儲過程。
使用CF幾乎肯定會需要大量的循環,這對於大型數據集可能不合適。儘管我爲使用中間存儲的小數據集做了這樣的事情:將一個結果集轉換爲結構體,然後通過檢查結構鍵來遍歷第二個查詢。
5
如果您正在尋找簡單地決定兩個查詢是否正是相似的,那麼你可以這樣做:
if(serializeJSON(query1) eq serializeJSON(query2)) ...
這兩個查詢轉換爲字符串和比較字符串。
如果你正在尋找更多的細微差別,我相信Sergii的方法(轉換爲結構,比較鍵)可能是正確的方法。您可以通過首先添加簡單的檢查來「防範」它...列列表是否匹配?記錄數是否相同?這樣,如果其中任何一項檢查失敗,您就知道這些查詢不可能是等效的,因此可以安全地返回false,從而避免完整比較的性能下降。
+0
優秀的提示,這個招數爲我工作,我與我的整個團隊分享! –
相關問題
- 1. Doctrine2如何比較兩個結果集
- 2. 如何比較一個或兩個查詢中的結果?
- 3. 如何比較兩個查詢結果在同一個循環
- 4. 如何比較兩個查詢的結果?
- 5. ColdFusion的2查詢比較
- 6. SQL Server:如何比較存儲在變量中的兩個查詢的結果
- 7. 查詢日期比較的ColdFusion查詢
- 8. Lucene:比較查詢結果
- 9. 比較查詢結果
- 10. 我們如何比較兩個地塊?
- 11. 我們可以比較從查詢檢索結果通過Jmeter
- 12. 如何在MySQL中比較兩個查詢結果是否相等?
- 13. 如何比較兩個不同數據庫的結果集?
- 14. AJAX/XML/PHP - 比較兩個查詢的結果並顯示它們
- 15. 比較兩個fxcop結果
- 16. 比較兩個mysql查詢的結果,並在一個查詢中得到結果
- 17. 如何將Java結果集轉換爲Railo中的ColdFusion查詢?
- 18. 在java中比較sql查詢結果集
- 19. 如何比較兩個查詢?
- 20. 如何比較兩個SQL查詢值
- 21. 如何比較結果集兩個對象
- 22. 如何比較兩個int列表,結果集?
- 23. 集團從兩個查詢的結果
- 24. sql查詢 - 比較後加入兩個結果
- 25. 比較兩個查詢和同步結果
- 26. 比較兩個查詢結果與輸出差分
- 27. 如果查詢比較perl中的兩個列表
- 28. 在一個查詢中比較兩個mysql查詢的計數
- 29. 如何查詢的兩個型動物MySQL表,並比較結果
- 30. 比較MySQL中的兩個子查詢
需要更多信息。你在比較字段名,字段值,模式結構嗎? – jarofclay