0
我想教自己的SQL,當然我想遵循最佳實踐。哪個查詢更可取,爲什麼
我已經創建了兩個querys找到的最新記錄:
select * from AppSurvey where
DateLastUsed >= (SELECT MAX(DateLastUsed) FROM AppSurvey)
和
select top 1 * from AppSurvey order by DateLastUsed desc
是這些方法比其他比較有效的一種或是否真的重要
這實際上是兩個不同的查詢,如果DateLastUsed不是唯一的。所以,蘋果橙子。最上面的一個可以選擇多個調查,而最下面的只能選擇一個。 – 2010-01-15 00:16:21
第一個查詢可能會返回多於一條記錄,因此它們實際上不會執行相同的操作。在MS-SQL中,第二個查詢更有效率 – Sparky 2010-01-15 00:17:31