sql >> Database >  >> RDS >> Database

Resultaten beperken in T-SQL

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.


  1. Hoe werkt MySQL CASE?

  2. Vergelijk arrays voor gelijkheid, negeer de volgorde van elementen

  3. Indexen in MySQL begrijpen:deel twee

  4. Hoe converteer ik een tijdstempel naar een datum/tijd in MySQL?