簡體   English   中英

您如何比較具有相同列但順序不同(SQL 或 Python)的兩個表?

[英]How do you compare two tables with the same columns but in a different order (SQL or python)?

我試圖找出如何查看兩個表在 sql 中是否相同。 表格應該完全相同,但列的順序略有不同。 我最初的想法是從彼此中減去兩個表並驗證結果是否為 0 條記錄,但我認為這不會起作用,因為列順序不同。 有什么建議? 非常感謝您的幫助,

謝謝,

約翰

如果您想要比較表格,您可以嘗試以下操作; minusexcept取決於您的數據庫管理系統使用的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM