SQLTOPsubjekt

TOP-satsen

TOP-satsen används för att specificera antalet poster som ska returneras.

För stora tabeller med tusentals poster är TOP-satsen mycket användbar.

Kommentar:Inte alla databassystem stöder TOP-satsen.

SQL Servers syntax:

SELECT TOP nummer|procent kolumnnamn(s)
FROM tabellnamn

SQL SELECT TOP är ekvivalent i MySQL och Oracle

MySQL-syntax

SELECT kolumnnamn(s)
FROM tabellnamn
LIMIT nummer

Exempel

SELECT *
FROM Persons
LIMIT 5

Oracle-syntax

SELECT kolumnnamn(s)
FROM tabellnamn
WHERE ROWNUM <= nummer

Exempel

SELECT *
FROM Persons
WHERE ROWNUM <= 5

Original tabell (används i exempelna):

Persons-tabellen:

Id Efternamn Förnamn Adress 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-exempel

Nu vill vi välja de två första poster från tabellen "Persons" ovan.

Vi kan använda följande SELECT-sats:

SELECT TOP 2 * FROM Persons

Resultat:

Id Efternamn Förnamn Adress City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

SQL TOP PERCENT-exempel

Nu vill vi välja 50% av poster från tabellen "Persons" ovan.

Vi kan använda följande SELECT-sats:

SELECT TOP 50 PERCENT * FROM Persons

Resultat:

Id Efternamn Förnamn Adress City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York