![](/img/trans.png)
[英]How do you compare two csv files with identical columns but different values?
[英]How do you compare two tables with the same columns but in a different order (SQL or python)?
我試圖找出如何查看兩個表在 sql 中是否相同。 表格應該完全相同,但列的順序略有不同。 我最初的想法是從彼此中減去兩個表並驗證結果是否為 0 條記錄,但我認為這不會起作用,因為列順序不同。 有什么建議? 非常感謝您的幫助,
謝謝,
約翰
如果您想要比較表格,您可以嘗試以下操作; minus
和except
取決於您的數據庫管理系統使用的 SQL。
select * from tableA
minus
select * from tableB
如果查詢沒有返回任何行,則兩個表的數據相同,現在如果兩個表的行數相同,這將起作用。
在比較兩個不同列大小的不同條目時,您需要使用
LEFT JOIN
有一些源材料可供您參考:
可能不是您正在尋找的答案,但您可以創建一個視圖並從那里選擇匹配順序中的列。 那么比較應該更容易。
您可以對每個字段執行完全外連接,然后將結果的長度與兩個原始表的長度進行比較。
SELECT * from
Table_A FULL OUTER JOIN
Table_B on
A.Field_X = B.Field_X
A.Field_Y = B.Field_Y
如果視圖返回的結果數與兩個原始表的長度相同,則這兩個表對於這些字段是相同的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.