Probleem:
U wilt het aantal rijen beperken dat resulteert uit een zoekopdracht in T-SQL.
Voorbeeld:
In het exam
tabel, zijn er namen van de studenten met de resultaten van het examen.
naam | exam_result |
---|---|
Janet Morgen | 9 |
Taya Bain | 11 |
Anne Johnson | 11 |
Josh Kaur | 10 |
Ellen Thornton | 8 |
U wilt de drie rijen met de beste examenresultaten krijgen.
Oplossing:
SELECT TOP 3 * FROM exam ORDER BY exam_result DESC;
Het resultaat van de zoekopdracht ziet er als volgt uit:
naam | exam_result |
---|---|
Taya Bain | 11 |
Anne Johnson | 11 |
Josh Kaur | 10 |
Discussie:
Na de SELECT
zoekwoord, gebruik de TOP
zoekwoord samen met het aantal rijen dat u wilt ophalen (hier 3
). Vergeet niet om de rijen te sorteren op exam_result
kolom in aflopende volgorde met behulp van de ORDER BY
clausule en de DESC
zoekwoord.
SELECT TOP 3 * FROM exam ORDER BY exam_result DESC;
Als je willekeurig drie rijen wilt ophalen in plaats van de beste drie, sla dan de ORDER BY
over onderdeel.
SELECT TOP 3 * FROM exam;
Natuurlijk kunt u elk gewenst aantal rijen ophalen. Vervang gewoon 3
met uw gewenste nummer.