在SQL中使用不同的命令是一种好习惯吗?独特命令有什么缺点吗?
这 完全 取决于 您的用例。 DISTINCT在某些情况下很有用,但可能会被过度使用。
DISTINCT
缺点主要是增加了查询引擎执行排序的负担(因为它需要将结果集与其自身进行比较以删除重复项),并且可以用来掩盖数据中的问题- 如果您获取重复项,则可能您的源数据有问题。
命令本身并不是天生的好坏。您可以使用螺丝刀锤打钉子,但这并不意味着它是个好主意,或者螺丝刀在所有情况下都是不好的。