【问题标题】:If there are no duplicates in 2 tables which you want to combine, would you use UNION or UNION ALL [duplicate]如果您要合并的 2 个表中没有重复项,您会使用 UNION 还是 UNION ALL [重复]
【发布时间】:2021-11-12 17:41:12
【问题描述】:

由于 UNION ALL 比 UNION 快,你会使用 UNION ALL 来组合 2 个没有任何重复的表吗?为什么/为什么不?

【问题讨论】:

    标签: sql database relational-database


    【解决方案1】:

    当您想要合并表格时,您应该始终默认为UNION ALLUNION 会产生删除重复项的开销——在几乎每个数据库中,即使没有重复项,您也会得到开销。

    您应该只在您特别想产生该开销时使用UNION,因为您确实想删除重复项。

    【讨论】:

    • 明白,感谢您的回复。
    • 我会推荐初学者使用UNION,除非他们真正理解架构并且可以确定不会有永远重复。 (而且初学者很难理解这一点。)意外的重复会导致各种细微的错误,尤其是在聚合中 (SUM, COUNT, etc)。
    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    相关资源
    最近更新 更多