两个相等的表(不同的列号)具有不同的行数

时间:2016-04-07 21:57:39

标签: sql postgresql amazon-redshift

AWS Redshift DB

我有两张桌子A和B

select col1, col2 from A
except
select col1, col2 from B

返回空,相同

select col1, col2 from B
except
select col1, col2 from A

返回空

但是

select count(*) from A

返回示例100,但

select count(*) from B

返回200

怎么可能?

1 个答案:

答案 0 :(得分:2)

因为每个表的不同数据集都包含在另一个中。不同的计数意味着您有重复的行。这可能会更清楚。

Distinct(A) is a subset of B
Distinct(B) is a subset of A