# 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**
KolomnaamBeschrijvingVoorbeeld
CountryCodeForeign Key naar table countryNLD
DistrictProvincieGelderland
IDPrimary key1
NameNaam van de stadAmsterdam
PopulationBevolkingsgrootte, inwoneraantal153491
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. -- \--