MICROSOFT SQL SERVER: le query Select Top

document_2 Sql server e le query Select Top
Vi è mai capitato di dover estrarre solo i primi X record di una data tabella?
Vediamo come si fa con il costrutto select e top.
La query è stata testata per Microsoft Sql Server 2008. 

Noi vogliamo estrarre i primi X record di una data tabella in base a determinate condizioni.

Questo si può fare con la normale select ed il costrutto TOP. Vediamo un esempio:

 

select top X * from mia_tabella

where campo like 'Z'
order by data desc

 

Stiamo dicendo di estrarre dalla tabella mia_tabella i primi X record (utilizzo del top!) con campo uguale a Z e ordinati per data decrescente.