postgreSQL UNION运算符如何识别重复项



执行以下SQL(在PostgreSQL数据库上(会导致9行,即使很难,两个表中的数据集显然并不完全相同。

removed

结果:

removed

为什么它没有产生13行?

使用UNION ALL可以做到这一点,但我想知道SQLUNION运算符是如何识别重复项的?

UNION从结果集中删除重复的。它保证结果没有任何重复。因此,它删除了表内和表之间的重复项。

表中似乎有全部重复项。它们被移除。

最新更新