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.