Condividi tramite


LIMIT (Entity SQL)

Il paging fisico può essere eseguito utilizzando la sottoclausola LIMIT nella clausola ORDER BY. Non è possibile utilizzare LIMIT separatamente dalla clausola ORDER BY.

[ LIMIT n ]

Argomenti

  • n
    Numero di elementi che verranno selezionati.

Se una sottoclausola dell'espressione LIMIT è presente in una clausola ORDER BY, la query verrà ordinata in base alla specifica di ordinamento e il numero risultante di righe sarà limitato dall'espressione LIMIT. LIMIT 5, ad esempio, limiterà il set di risultati a cinque istanze o righe. Dal punto di vista funzionale, LIMIT è equivalente a TOP, con l'eccezione che per la presenza di LIMIT è necessaria la clausola ORDER BY. È possibile utilizzare SKIP e LIMIT in modo indipendente insieme alla clausola ORDER BY.

NoteNota

Una query Entity SQL viene considerata non valida se nella stessa espressione di query sono presenti il modificatore TOP e la sottoclausola SKIP. È necessario riscrivere la query modificando l'espressione TOP nell'espressione LIMIT.

Esempio

Nella query Entity SQL seguente viene utilizzato l'operatore ORDER BY con LIMIT per specificare l'ordinamento utilizzato per gli oggetti restituiti in un'istruzione SELECT. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType (EntityClient).

  2. Passare la query seguente come argomento al metodo ExecuteStructuralTypeQuery:

SELECT VALUE p FROM AdventureWorksEntities.Product 
                            AS p order by p.ListPrice LIMIT(5)

Di seguito viene riportato l'output:

ProductID: 317
Name: LL Crankarm
ProductNumber: CA-5965
MakeFlag: False
ProductID: 316
Name: Blade
ProductNumber: BL-2036
MakeFlag: True
ProductID: 4
Name: Headset Ball Bearings
ProductNumber: BE-2908
MakeFlag: False
ProductID: 3
Name: BB Ball Bearing
ProductNumber: BE-2349
MakeFlag: True
ProductID: 2
Name: Bearing Ball
ProductNumber: BA-8327
MakeFlag: False

Vedere anche

Attività

Procedura: paging dei risultati delle query (Entity Framework)

Riferimento

ORDER BY (Entity SQL)
TOP (Entity SQL)

Concetti

Paging (Entity SQL)