数据库 Table 内容比较

Database Table Content Comparison

我们使用 SAP HANA 作为数据库。

如果两个表的内容相同,如何比较?

我已经使用 SQL 对主键进行了比较:

select COUNT (*) from Schema.table1;
select COUNT (*) from Schema.table2;
select COUNT (*) 
   from Schema.table1 p
     join schema.table2 r
    on p.keyPart1 = r.keyPart1 
    and p.keyPart2 = r.keyPart2 
    and p.keyPart3 = r.keypart3;

所以我比较了两个表和连接的行。所有行数都相同。

但是我还是不知道所有行的内容是否完全一样。可能是非键列的一个或多个单元格出现偏差。

我考虑过将所有列都放在连接语句中。但这感觉不对。

您可能想要使用 except

SELECT * FROM A
EXCEPT
SELECT * FROM B;

SELECT * FROM B
EXCEPT
SELECT * FROM A;