2010-01-15 5 views
0

j'essaie d'apprendre moi-même SQL et bien sûr je voudrais suivre les meilleures pratiques.quelle requête est plus préférable et pourquoi

J'ai créé deux querys pour trouver le dernier album:

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

et

select top 1 * from AppSurvey order by DateLastUsed desc 

est l'une de ces méthodes plus efficent que l'autre ou est-il vraiment question

+1

Ce sont en fait deux requêtes différentes, si DateLastUsed est pas unique. Donc, des pommes aux oranges. Le premier peut sélectionner de nombreux sondages alors que le dernier n'en prélèvera qu'un seul. –

+0

La première requête peut renvoyer plus d'un enregistrement, donc ils ne font pas la même chose. En MS-SQL, la deuxième requête est plus efficace – Sparky

Répondre

1

Le le premier pourrait avoir plus d'une ligne, si votre colonne DateLastUsed n'est pas unique.

Questions connexes