Skip to main content

6 Sorteren

In deze les leren we hoe we het resultaat van een query kunnen sorteren. Tot nu toe hebben we geoefend met de table country (land). We gaan nu ook naar de table city (stad) kijken.

In les 1 hebben we de World database geïmporteerd. In deze World database zitten drie tabellen. In phpmyadmin kun je zien welke tabellen dit zijn.

In deze les gaan we kijken naar de tabel country.

TABEL city  
Kolomnaam Beschrijving Voorbeeld
CountryCode Foreign Key naar table country NLD
District Provincie Gelderland
ID Primary key 1
Name Naam van de stad Amsterdam
Population Bevolkingsgrootte, inwoneraantal 153491

Met de foreign key Country Code wordt de table city gekoppeld aan de table country. Hierover gaat de volgende les. We gaan nu eerst kijken naar de tabel city.

Sorteren

Als laatste regel in een query kunnen we aangeven dat de regels die een query teruggeeft worden gesorteerd. Dat gaat als volgt:

ORDER BY <kolomnaam> ASC
Dit sorteert op de kolomnaam <kolomnaam> in oplopende volgorde, dus van laag naar hoog.

ORDER BY <kolomnaam> DESC
Dit sorteert op de kolomnaam <kolomnaam> in aflopende volgorde, dus van hoog naar laag.

Voorbeeld:

SELECT Name, Population
FROM country
ORDER BY Population DESC

Deze query drukt alle landen af gesorteerd op inwoneraantal (population) van hoog naar laag.

Vergeet niet de video (die hierboven staat) te bekijken voordat je aan de opgave begint. Veel antwoorden staan namelijk in de video.

Opgave 1

Met behulp van de query hierboven kun je bepalen welk land de meeste inwoners heeft. Voer de query uit en schijf op je antwoordenblad de naam van het land met de meeste inwoners.

Opgave 2

Welk land heeft de minste inwoners (0 niet meegeteld).

Tip: moet je oplopend of aflopend sorteren om te bepalen? Als je dit niet weet probeer dan beide methodes.

Schrijf de query op die je hebt gebruikt om dit te bepalen op je antwoordenblad.

Opgave 3

Deze vraag gaat over steden en niet meer over landen. We gaan gebruik maken van de tabel city.

Hoeveel steden staan er in de database World?

Maak een query waarbij de alleen het aantal steden laat zien.

Schrijf de query op je antwoordenblad.

Opgave 4

Hoeveel steden staan er in de database waarvan de naam van de stad begint met een 'X' ?

Maak een query waarbij je alleen het aantal steden laat zien die met een 'X' beginnen.

Schrijf de query op je antwoordenblad.

Opgave 5

Alle steden in de database uit Nederland hebben een CountryCode 'NLD'. Maak een query met een lijst van alle Nederlandse steden.

Schrijf de query op je antwoordenblad.

Opgave 6

Hoeveel inwoners (population) heeft de stad Eindhoven?

Schrijf de query op je antwoordenblad.

Opgave 7

Welke stad uit Nederland in de database heeft de meeste inwoners?

Tip: denk aan de sorteerfunctie.

Schrijf de query op je antwoordenblad.

Opgave 8

Welke stad uit Nederland in de database heeft de minste inwoners?

Tip: denk aan de sorteerfunctie.

Schrijf de query op je antwoordenblad.

Opgave 9

We hebben nu kennis gemaakt met de tabellen country en city. Er zit nog een derde table in de World database. Zoek met phpmyadmin op wat deze derde table is.

Schrijf op je antwoordenblad op welke drie tabellen er in de World database zitten.

Opgave 10

Wat komt er in een query na een FROM?

Schrijf je antwoord op je antwoordenblad.

--

--

Opgave 11

In de tabel country staat een kolom LifeExpectancy , de levensverwachting. Dit is de gemiddelde leeftijd waarop iemand in een land overlijd. Bepaal welke drie landen met de hoogste LifeExpectancy . Dat zijn dus de drie landen waar mensen het oudst worden.

Schrijf de query die je hebt gebruikt om deze vraag te beantwoorden op je antwoordenblad.

Opgave 12

In hoeveel landen is de LifeExpectancy hoger dan in Nederland?

Het makkelijkst is het om deze vraag te beantwoorden in twee stappen; met twee query's.

Schrijf de query/queryies die je hebt gebruikt om deze vraag te beantwoorden op je antwoordenblad.

--

--