数据库 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;
我们使用 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;