In de huidige markt waar elke dag een gigantische hoeveelheid gegevens wordt gegenereerd, is het voor ons erg belangrijk om de gegevens in databases te sorteren. Welnu, om gegevens in SQL te sorteren, gebruiken ontwikkelaars meestal de ORDER BY-clausule. Dus, in dit artikel over ORDER BY in SQL , Ik zal de verschillende manieren bespreken waarop u deze clausule kunt gebruiken om gegevens te sorteren.
De volgende onderwerpen worden in dit artikel behandeld:
-
- Wat is de ORDER BY-clausule in SQL?
- Syntaxis
- ORDER BY op één kolom
- BESTEL OP OMSCHRIJVING
- ORDER BY op meerdere kolommen
Wat is ORDER BY in SQL?
De ORDER BY-component wordt gebruikt om alle resultaten in oplopende of aflopende volgorde te sorteren. Standaard worden de resultatensets in oplopende volgorde gesorteerd. Dus als u de resultatenset in aflopende volgorde wilt sorteren, kunt u het trefwoord DESC gebruiken. Afgezien hiervan kunt u ook sorteren op één kolom of meerdere kolommen in een tabel.
Syntaxis:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Omdat u de syntaxis van ORDER BY in SQL kent, laten we een paar voorbeelden van deze clausule bekijken.
Bekijk de volgende tabel om alle bewerkingen in de ORDER BY-component te zien. Om tabellen te maken, kunt u in SQL ook de instructie CREATE table gebruiken.
Student-ID | Voornaam | Telefoonnummer | Stad |
1 | Rohan | 9876543210 | Hyderabad |
2 | Sonali | 9876567864 | Bengaluru |
3 | Ajay | 9966448811 | Gelukkig |
4 | Geeta | 9765432786 | Gelukkig |
5 | Shubham | 9944888756 | Delhi |
ORDER BY-clausule in één kolom
Als je gegevens moet sorteren op een specifieke kolom, dan moet je de naam van de kolom vermelden achter de ORDER BY-clausule in SQL.
Voorbeeld:
Bedenk een scenario waarin je een zoekopdracht moet schrijven om alle studenten te selecteren uit de tabel 'Studenten', gesorteerd op de kolom 'Stad'.
SELECT * FROM Students ORDER BY City;
Bij het uitvoeren van de bovenstaande query, ziet u een uitvoer zoals hieronder:
Student-ID | Voornaam | Telefoonnummer | Stad |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Gelukkig |
4 | Geeta | 9765432786 | Gelukkig |
BESTEL OP OMSCHRIJVING
Als u gegevens in aflopende volgorde moet sorteren, moet u het trefwoord DESC vermelden na de ORDER BY-clausule in SQL.
Voorbeeld:
Bedenk een scenario waarin je een vraag moet schrijven om alle studenten te selecteren uit de tabel 'Studenten', gesorteerd op de kolom 'Stad' in aflopende volgorde.
SELECT * FROM Students ORDER BY City DESC;
Bij het uitvoeren van de bovenstaande query, ziet u een uitvoer zoals hieronder:
Student-ID | Voornaam | Telefoonnummer | Stad |
4 | Geeta | 9765432786 | Gelukkig |
3 | Ajay | 9966448811 | Gelukkig |
1 | Rohan | 9876543210 | Hyderabad |
5 | Shubham | 9944888756 | Delhi |
2 | Sonali | 9876567864 | Bengaluru |
ORDER BY op meerdere kolommen
Als u gegevens op veel kolommen moet sorteren, moet u de naam van die kolommen vermelden na de ORDER BY-clausule in SQL.
Voorbeeld:
Bedenk een scenario waarin je een zoekopdracht moet schrijven om alle studenten te selecteren uit de tabel 'Studenten', gesorteerd op de kolom 'Plaats' en de kolom 'Voornaam'.
SELECT * FROM Students ORDER BY City, FirstName;
Volgens de bovenstaande zoekopdracht ziet u een resultatenset, die is gerangschikt op Stad, maar als sommige rijen dezelfde Stad hebben, dan zijn ze gerangschikt op Voornaam. Bij het uitvoeren van de bovenstaande query, ziet u een uitvoer zoals hieronder:
Student-ID | Voornaam | Telefoonnummer | Stad |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Gelukkig |
4 | Geeta | 9765432786 | Gelukkig |
Je kunt leerlingen ook sorteren op, gesorteerd op oplopende volgorde voor 'Plaats' en aflopende volgorde voor 'Voornaam'. Om dat te doen, kun je een code schrijven zoals hieronder:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Bij het uitvoeren van de bovenstaande query, ziet u een uitvoer zoals hieronder:
Student-ID | Voornaam | Telefoonnummer | Stad |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
4 | Geeta | 9765432786 | Gelukkig |
3 | Ajay | 9966448811 | Gelukkig |
Hiermee komen we tot een einde aan dit artikel over ORDER BY in SQL. Ik hoop dat je hebt begrepen hoe je de ORDER BY-clausule in SQL moet gebruiken. Als je meer wilt weten over MijnSQL en leer deze open-source relationele database kennen, bekijk dan onze MySQL DBA-certificeringstraining die wordt geleverd met een door een instructeur geleide live training en real-life projectervaring. Deze training zal u helpen MySQL diepgaand te begrijpen en u te helpen het onderwerp onder de knie te krijgen.
Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel over "ORDER BY in SQL" en ik zal contact met je opnemen.