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
怎么可能?
答案 0 :(得分:2)
因为每个表的不同数据集都包含在另一个中。不同的计数意味着您有重复的行。这可能会更清楚。
Distinct(A) is a subset of B
Distinct(B) is a subset of A