TOP (SQL Server Compact)
Specifica che la query restituirà solo il primo set di righe. Il set di righe può essere un numero o una percentuale delle righe stesse. L'espressione TOP può essere utilizzata solo nelle istruzioni SELECT.
Sintassi
[
TOP (expression)
]
Argomenti
Termine |
Definizione |
TOP (expression) |
Si tratta dell'espressione numerica che specifica il numero di righe da restituire. expression è convertito implicitamente in un bigint. Sono supportati i seguenti tipi di espressione: - Costanti integer. - Espressioni aritmetiche in costanti di tipo int o bigint. - Parametri. Le parentesi che delimitano l'espressione in TOP sono obbligatorie. Il valore massimo dell'espressione può essere 2147483648. |
Osservazioni
Se la query include una clausola ORDER BY, verranno restituite le righe della prima espressione ordinate dalla clausola ORDER BY. Se la query non include alcuna clausola ORDER BY l'ordine delle righe è arbitrario.
Le opzioni PERCENT e WITH TIES non sono supportate. L'espressione TOP non può essere utilizzata nelle istruzioni UPDATE, DELETE o INSERT.
Una subquery può includere una clausola ORDER BY solo se utilizza una clausola TOP.
Per ulteriori informazioni, vedere l'argomento della documentazione in linea SQL Server 2008 nella documentazione in linea "TOP (Transact-SQL)".
Esempio
Query TOP semplice con ordinamento in base alla società
Nell'esempio seguente i primi 10 clienti elencati nella tabella Customers del database Northwind vengono selezionati e ordinati in base al nome della società (Company Name).
SELECT TOP (10) *
FROM Customers
ORDER BY [Company Name]
Query TOP semplice e nidificata
Nell'esempio seguente i primi cinque dipendenti vengono elencati tramite una query semplice e una query nidificata.
-- Simple TOP query
SELECT TOP(5) *
FROM Employees;
-- Nested TOP query
SELECT *
FROM (SELECT TOP(5) *
FROM Employees
ORDER BY [Employee Id])
AS E;
Vedere anche
Riferimento
Clausola SELECT (SQL Server Compact)