哪个查询更可取,为什么

时间:2010-01-15 00:11:58

标签: sql

我正在尝试自学SQL,当然我想遵循最佳实践。

我创建了两个查询来查找最新记录:

select * from AppSurvey where 
DateLastUsed >= ( SELECT MAX(DateLastUsed) FROM AppSurvey)

select top 1 * from AppSurvey order by DateLastUsed desc

这些方法中的一种比另一种更有效,或者真的很重要

2 个答案:

答案 0 :(得分:1)

如果您的DateLastUsed列不是唯一的,则第一行可以获得多行。

答案 1 :(得分:1)

在这个网站上有一篇类似的帖子,你想要的是什么。

For autoincrement fields: MAX(ID) vs TOP 1 ID ORDER BY ID DESC

首选答案似乎是:“从理论上讲,他们将使用相同的计划,几乎同时运行”