我正在尝试自学SQL,当然我也希望遵循最佳实践。
我创建了两个查询来查找最新记录:
select * from AppSurvey where
DateLastUsed >= ( SELECT MAX(DateLastUsed) FROM AppSurvey)和
select top 1 * from AppSurvey order by DateLastUsed desc这些方法中的一种比另一种更有效,还是真的很重要
发布于 2010-01-15 08:20:43
在这个网站上有一篇与你想要得到的内容类似的文章。
For autoincrement fields: MAX(ID) vs TOP 1 ID ORDER BY ID DESC
首选的答案似乎是:“理论上,它们将使用相同的计划,并且运行时间几乎相同。”
发布于 2010-01-15 08:16:04
如果您的DateLastUsed列不是惟一的,那么第一个可能会得到多个行。
https://stackoverflow.com/questions/2068508
复制相似问题