SQL SELECT TOP Clauza
Clauza TOP SELECT este folosit pentru a specifica numărul de înregistrări să se întoarcă.
Clauza TOP SELECT poate fi foarte util pe mese mari, cu mii de înregistrări. Returnarea unui număr mare de înregistrări pot avea un impact asupra performanței.
Note: Nu toate sistemele de baze de date susțin clauza TOP SELECT.
SQL Server / MS Access Sintaxa
SELECT TOP number | percent column_name(s)
FROM table_name ;
SQL SELECT TOP Echivalent în MySQL și Oracle
MySQL Sintaxa
SELECT column_name(s)
FROM table_name
LIMIT number ;
Exemplu
SELECT *
FROM Persons
LIMIT 5;
Oracle Sintaxă
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number ;
Exemplu
SELECT *
FROM Persons
WHERE ROWNUM <=5;
Baza de date Demo
In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.
Mai jos este o selecție din "Customers" tabel:
Număr de înregistrare client | Numele clientului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
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 Exemplu
Următoarea instrucțiune SQL selectează cele două înregistrări din primele "Customers" tabel:
SQL SELECT TOP PROCENT Exemplu
Următoarea instrucțiune SQL selectează primele 50% din înregistrările din "Customers" tabel: