SQL TOP Voorwaarde

TOP-clausule

De TOP-clausule wordt gebruikt om het aantal te bepalen dat moet worden geretourneerd.

Voor grote tabellen met duizenden records is de TOP-clausule zeer nuttig.

Opmerking:Niet alle databasesystemen ondersteunen de TOP-clausule.

Syntaxis van SQL Server:

SELECT TOP number|percent column_name(s)
FROM table_name

SQL SELECT TOP in MySQL en Oracle is equivalent

MySQL syntaxis

SELECT column_name(s)
FROM table_name
LIMIT number

Voorbeeld

SELECT *
FROM Persons
LIMIT 5

Oracle syntaxis

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

Voorbeeld

SELECT *
FROM Persons
WHERE ROWNUM <= 5

Oorspronkelijke tabel (gebruikt in voorbeelden):

Persons tabel:

Id Achternaam Voornaam Adres Stad
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
4 Obama Barack Pennsylvania Avenue Washington

SQL TOP voorbeeld

Nu willen we de eerste twee records van de tabel "Persons" kiezen van boven.

We kunnen de volgende SELECT-statement gebruiken:

SELECT TOP 2 * FROM Persons

Resultaat:

Id Achternaam Voornaam Adres Stad
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

SQL TOP PERCENT voorbeeld

Nu willen we 50% van de records van de tabel "Persons" kiezen van boven.

We kunnen de volgende SELECT-statement gebruiken:

SELECT TOP 50 PERCENT * FROM Persons

Resultaat:

Id Achternaam Voornaam Adres Stad
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York