2010-01-15 33 views
0

我想教自己的SQL,當然我想遵循最佳實踐。哪個查詢更可取,爲什麼

我已經創建了兩個querys找到的最新記錄:

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

select top 1 * from AppSurvey order by DateLastUsed desc 

是這些方法比其他比較有效的一種或是否真的重要

+1

這實際上是兩個不同的查詢,如果DateLastUsed不是唯一的。所以,蘋果橙子。最上面的一個可以選擇多個調查,而最下面的只能選擇一個。 – 2010-01-15 00:16:21

+0

第一個查詢可能會返回多於一條記錄,因此它們實際上不會執行相同的操作。在MS-SQL中,第二個查詢更有效率 – Sparky 2010-01-15 00:17:31

回答

1

的如果您的DateLastUsed列不唯一,則第一個可能會獲得多行。

相關問題