sql - 使用不同的命令

标签 sql sql-server-2008

在 SQL 中使用不同的命令是一种好习惯吗?独特的命令有什么缺点吗?

最佳答案

看情况完全取决于您的用例是什么。 DISTINCT在某些情况下很有用,但它可能会被过度使用。

缺点主要是增加了查询引擎执行排序的负载(因为它需要将结果集与其自身进行比较以删除重复项),并且它可用于掩盖数据中的问题 - 如果您收到重复项,则可能你的源数据有问题。

命令本身并没有本质上的好或坏。你可以用 Screwdriver 敲钉子,但这并不意味着这是个好主意,或者 Screwdriver 在所有情况下都是坏的。

关于sql - 使用不同的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640667/

相关文章:

mysql - 条件 SQL 选择 : when select has a value select all but the smallest date

mysql - C# Visual Basic 错误十进制

sql - SQL查询未返回正确的日期范围

sql - 数据库记录是否区分大小写?

sql-server - 在非聚集主键索引中包含附加列

sql - 联合所有和总和

SQL 内连接与子查询

sql - 动态旋转表

sql-server-2008 - 在INSERT INTO Table(选择SELECT * FROM Table2)过程中,如何在每个插入的行上触发触发器?

SQL 删除性能