La clausola SQL SELECT TOP
La clausola TOP SELECT viene utilizzato per specificare il numero di record da restituire.
La clausola TOP SELECT può essere molto utile su grandi tavoli con migliaia di record. Tornando un gran numero di record può avere un impatto sulle prestazioni.
Note: Non tutti i sistemi di database supporta la clausola TOP SELECT.
SQL Server / MS Access Sintassi
SELECT TOP number | percent column_name(s)
FROM table_name ;
SQL SELECT equivalente TOP in MySQL e Oracle
La sintassi MySQL
SELECT column_name(s)
FROM table_name
LIMIT number ;
Esempio
SELECT *
FROM Persons
LIMIT 5;
La sintassi Oracle
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;
Esempio
SELECT *
FROM Persons
WHERE ROWNUM <=5;
Database Demo
In questo tutorial useremo il noto database di esempio Northwind.
Di seguito una selezione dal "Customers" tabella:
Identificativo del cliente | Nome del cliente | Nome del contatto | Indirizzo | Città | Codice postale | Nazione |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
SQL SELECT TOP Esempio
La seguente istruzione SQL seleziona i due primi dischi da "Customers" tabella:
SQL SELECT TOP PER CENTO Esempio
La seguente istruzione SQL seleziona il primo 50% dei record dalla "Customers" tabella: