首页 > 解决方案 > 什么时候应该在查询中使用 distinct?

问题描述

这是一个普遍的问题:有没有人知道我什么时候应该在查询中使用 distinct ?我正在努力理解何时准确使用它。我倾向于在不需要时使用它,而不是在需要时使用它。

非常感谢大家。

标签: sqldistinct

解决方案


基本上,没有什么理由使用select distinct——尽管它有时是方便的速记。

如果可以避免,请避免!SQL 会产生删除重复项的开销,即使没有重复项也是如此。所以,select distinct比 慢select

通常select distinct使用 -- 编写更合适group by,因为您通常希望聚合某些列(例如最大日期/时间)。

也就是说,它可以是方便的简写,所以不应该完全避免,只是很少使用。


推荐阅读