SQL TOP klause

TOP præfikset

TOP præfikset bruges til at specificere antallet af poster, der skal returneres.

TOP præfikset er meget nyttigt for store tabeller med tusindvis af poster.

Bemærkning:Ikke alle database systemer understøtter TOP præfikset.

SQL Servers syntaks:

SELECT TOP nummer|procent kolonnenavn(e)
FROM tabellenavn

SQL SELECT TOP er lig med i MySQL og Oracle

MySQL syntaks

SELECT kolonnenavn(e)
FROM tabellenavn
LIMIT nummer

Eksempel

SELECT *
FROM Persons
LIMIT 5

Oracle syntaks

SELECT kolonnenavn(e)
FROM tabellenavn
WHERE ROWNUM <= nummer

Eksempel

SELECT *
FROM Persons
WHERE ROWNUM <= 5

Original tabel (brugt i eksemplerne):

Persons tabel:

Id Efternavn Fornavn Adresse City
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 eksempel

Nu ønsker vi at vælge de første to poster fra tabellen "Persons" ovenfor.

Vi kan bruge følgende SELECT sætning:

SELECT TOP 2 * FROM Persons

Resultat:

Id Efternavn Fornavn Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

SQL TOP PERCENT eksempel

Nu ønsker vi at vælge 50% af posterne fra tabellen "Persons" ovenfor.

Vi kan bruge følgende SELECT sætning:

SELECT TOP 50 PERCENT * FROM Persons

Resultat:

Id Efternavn Fornavn Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York