sql – 为什么不能使用DISTINCT可以使用GROUP BY?

前端之家收集整理的这篇文章主要介绍了sql – 为什么不能使用DISTINCT可以使用GROUP BY?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据 tipsMysqL性能维基:

Don’t use DISTINCT when you have or could use GROUP BY.

有人可以张贴可以使用GROUP BY而不是DISTINCT的查询示例吗?

解决方法

如果您知道结果中的两列始终是直接相关的,则执行速度较慢:
SELECT DISTINCT CustomerId,CustomerName FROM (...)

比这个:

SELECT CustomerId,CustomerName FROM (...) GROUP BY CustomerId

因为在第二种情况下,它只需要比较id,但在第一种情况下,它必须比较两个字段.这是一个MysqL具体的技巧.它不会与其他数据库一起使用.

猜你在找的MsSQL相关文章