我正在尝试自学SQL,当然我想遵循最佳实践。
我创建了两个查询来查找最新记录:
select * from AppSurvey where
DateLastUsed >= ( SELECT MAX(DateLastUsed) FROM AppSurvey)
和
select top 1 * from AppSurvey order by DateLastUsed desc
这些方法中的一种比另一种更有效,或者真的很重要
答案 0 :(得分:1)
如果您的DateLastUsed列不是唯一的,则第一行可以获得多行。
答案 1 :(得分:1)
在这个网站上有一篇类似的帖子,你想要的是什么。
For autoincrement fields: MAX(ID) vs TOP 1 ID ORDER BY ID DESC
首选答案似乎是:“从理论上讲,他们将使用相同的计划,几乎同时运行”