This commit is contained in:
parent
8797ce7a19
commit
2cbe439d70
@ -8,7 +8,7 @@ draft: false
|
|||||||
|
|
||||||
## Onderdeel Een
|
## Onderdeel Een
|
||||||
|
|
||||||
#### Welke leerlingen hebben de achternaam Dijkstra ? (geef de voornaam en de achternaam)
|
Welke leerlingen hebben de achternaam Dijkstra ? (geef de voornaam en de achternaam)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -17,7 +17,7 @@ FROM
|
|||||||
AUTEURS;
|
AUTEURS;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke schrijvers zijn na 1900 geboren ? (geef de voornaam, achternaam en geboortejaar)
|
Welke schrijvers zijn na 1900 geboren ? (geef de voornaam, achternaam en geboortejaar)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -28,7 +28,7 @@ WHERE
|
|||||||
GEB_JAAR < 1900;
|
GEB_JAAR < 1900;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke boeken vallen niet in de rubriek Nederlands ?
|
Welke boeken vallen niet in de rubriek Nederlands ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -39,7 +39,7 @@ WHERE
|
|||||||
RUBRIEK != 'Nederlands';
|
RUBRIEK != 'Nederlands';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke boeken zijn er van Gerard Reve in de bibliotheek (Er zijn twee SQL-query's nodig!)
|
Welke boeken zijn er van Gerard Reve in de bibliotheek (Er zijn twee SQL-query's nodig!)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -53,7 +53,7 @@ WHERE
|
|||||||
AND AUTEURS.ACHTERNAAM = 'Reve';
|
AND AUTEURS.ACHTERNAAM = 'Reve';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen hebben een boete van meer dan twee euro gehad ?
|
Welke leerlingen hebben een boete van meer dan twee euro gehad ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
@ -68,7 +68,7 @@ WHERE
|
|||||||
|
|
||||||
## Onderdeel Twee
|
## Onderdeel Twee
|
||||||
|
|
||||||
#### Welke leerlingen hebben de lettercombinatie 'an' in hun naam ? (geef de voornaam en de achternaam)
|
Welke leerlingen hebben de lettercombinatie 'an' in hun naam ? (geef de voornaam en de achternaam)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -81,7 +81,7 @@ WHERE
|
|||||||
OR ACHTERNAAM LIKE '%an'
|
OR ACHTERNAAM LIKE '%an'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen uit klas 6 (dus 6a of 6b) wonen in Utrecht aan de Julianaweg ? (geef de voornaam, achternaam, klas, adres en woonplaats)
|
Welke leerlingen uit klas 6 (dus 6a of 6b) wonen in Utrecht aan de Julianaweg ? (geef de voornaam, achternaam, klas, adres en woonplaats)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -92,7 +92,7 @@ WHERE
|
|||||||
KLAS LIKE '6%';
|
KLAS LIKE '6%';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen uit de vierde klas zijn na 1 juni 1991 geboren ? (geef de voornaam, achternaam, klas, geboortedatum)
|
Welke leerlingen uit de vierde klas zijn na 1 juni 1991 geboren ? (geef de voornaam, achternaam, klas, geboortedatum)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -104,12 +104,12 @@ WHERE
|
|||||||
AND GEB_DATUM > '1991-06-01'
|
AND GEB_DATUM > '1991-06-01'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### N.B. Een datum moet je in Access (als je met SQL werkt) tussen hekjes # typen, dus 1 juni 1991 tik je in als \#1-jun-1991#
|
N.B. Een datum moet je in Access (als je met SQL werkt) tussen hekjes # typen, dus 1 juni 1991 tik je in als \#1-jun-1991#
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen wonen in Bunnik of Schalkwijk ? (geef de voornaam, achternaam, adres en woonplaats))
|
Welke leerlingen wonen in Bunnik of Schalkwijk ? (geef de voornaam, achternaam, adres en woonplaats))
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -121,7 +121,7 @@ WHERE
|
|||||||
OR PLAATS = 'Schalkwijk'
|
OR PLAATS = 'Schalkwijk'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Komt de schrijver William Somerset Maugham voor bij de auteurs ?
|
Komt de schrijver William Somerset Maugham voor bij de auteurs ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT exists (
|
SELECT exists (
|
||||||
@ -135,7 +135,7 @@ WHERE
|
|||||||
|
|
||||||
## Onderdeel drie
|
## Onderdeel drie
|
||||||
|
|
||||||
#### Wat is de grootste boete, die iemand heeft moeten betalen ?
|
Wat is de grootste boete, die iemand heeft moeten betalen ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -144,7 +144,7 @@ FROM
|
|||||||
UITLENINGEN
|
UITLENINGEN
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Wat is de gemiddelde boete die werd opgelegd, gerekend over alle uitleningen ?
|
Wat is de gemiddelde boete die werd opgelegd, gerekend over alle uitleningen ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -153,7 +153,7 @@ FROM
|
|||||||
UITLENINGEN
|
UITLENINGEN
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Wat is de geboortedatum van de oudste leerling? En wat van de jongste ?
|
Wat is de geboortedatum van de oudste leerling? En wat van de jongste ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -162,7 +162,7 @@ FROM
|
|||||||
LEERLINGEN
|
LEERLINGEN
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Hoeveel boeken zijn er in reparatie ?
|
Hoeveel boeken zijn er in reparatie ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -175,7 +175,7 @@ WHERE
|
|||||||
|
|
||||||
## Onderdeel vier
|
## Onderdeel vier
|
||||||
|
|
||||||
#### Maak een lijstje van aantallen leerlingen per woonplaats (dus een lijstje van alle plaatsen met daarachter het aantal leerlingen uit die plaats)
|
Maak een lijstje van aantallen leerlingen per woonplaats (dus een lijstje van alle plaatsen met daarachter het aantal leerlingen uit die plaats)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -185,7 +185,7 @@ FROM
|
|||||||
GROUP BY PLAATS
|
GROUP BY PLAATS
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje waarin het aantal jongens en het aantal meisjes staat
|
Maak een lijstje waarin het aantal jongens en het aantal meisjes staat
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -195,7 +195,7 @@ FROM
|
|||||||
GROUP BY GESLACHT
|
GROUP BY GESLACHT
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een overzicht van de aantallen jongens en meisje per klas.
|
Maak een overzicht van de aantallen jongens en meisje per klas.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -205,7 +205,7 @@ FROM
|
|||||||
GROUP BY KLAS , GESLACHT;
|
GROUP BY KLAS , GESLACHT;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje waarin het aantal boeken per rubriek staat.
|
Maak een lijstje waarin het aantal boeken per rubriek staat.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -217,7 +217,7 @@ GROUP BY RUBRIEK;
|
|||||||
|
|
||||||
## Onderdeel vijf
|
## Onderdeel vijf
|
||||||
|
|
||||||
#### Wie is de oudste leerling in de database (geef voornaam, achternaam, geboortedatum)
|
Wie is de oudste leerling in de database (geef voornaam, achternaam, geboortedatum)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -231,13 +231,13 @@ WHERE
|
|||||||
LEERLINGEN);
|
LEERLINGEN);
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Kun je IN DE QUERY VAN vraag a het beste WHERE GEB_DATUM = gebruiken of WHERE GEB_DATUM IN ? Leg uit waarom.
|
Kun je IN DE QUERY VAN vraag a het beste WHERE GEB_DATUM = gebruiken of WHERE GEB_DATUM IN ? Leg uit waarom.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
Je kan het beste WHERE GEB_DATUM = gebruiken omdat IN gebruikt wordt om meerder waardes te kunnen gebruiken, de oudste student is maar een leeftijd.
|
Je kan het beste WHERE GEB_DATUM = gebruiken omdat IN gebruikt wordt om meerder waardes te kunnen gebruiken, de oudste student is maar een leeftijd.
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke boeken in de rubriek Nederlands zijn in reparatie ? (geef de titel en de rubriek)
|
Welke boeken in de rubriek Nederlands zijn in reparatie ? (geef de titel en de rubriek)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -251,7 +251,7 @@ WHERE
|
|||||||
AND RUBRIEK = 'Nederlands'
|
AND RUBRIEK = 'Nederlands'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Van welke auteurs werden er boeken gereserveerd ? (geef de voornaam en achternaam)
|
Van welke auteurs werden er boeken gereserveerd ? (geef de voornaam en achternaam)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
@ -264,7 +264,7 @@ FROM
|
|||||||
RESERVERINGEN R ON B.BOEKNR = R.BOEKNR
|
RESERVERINGEN R ON B.BOEKNR = R.BOEKNR
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Er is een exemplaar van "Hoe vreselijk is dit alles" van Marten Toonder beschadigd. Welke leerling kan dat op zijn geweten hebben ?
|
Er is een exemplaar van "Hoe vreselijk is dit alles" van Marten Toonder beschadigd. Welke leerling kan dat op zijn geweten hebben ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
Boek bestaat niet
|
Boek bestaat niet
|
||||||
@ -272,7 +272,7 @@ Boek bestaat niet
|
|||||||
|
|
||||||
## Onderdeel zes
|
## Onderdeel zes
|
||||||
|
|
||||||
#### Maak een lijst van auteurs en de titels van hun boeken, die in de bibliotheek zijn (voornaam en achternaam van de auteur, titel van het boek)
|
Maak een lijst van auteurs en de titels van hun boeken, die in de bibliotheek zijn (voornaam en achternaam van de auteur, titel van het boek)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -283,7 +283,7 @@ FROM
|
|||||||
BOEKEN ON AUTEURS.AUTEURNR = BOEKEN.AUTEURNR;
|
BOEKEN ON AUTEURS.AUTEURNR = BOEKEN.AUTEURNR;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijst van leerlingen en de boetes die ze hebben betaald (alleen degenen die echt een boete hebben gehad, dus als er in de kolom boete 0,00 staat moet die niet worden afgedrukt)
|
Maak een lijst van leerlingen en de boetes die ze hebben betaald (alleen degenen die echt een boete hebben gehad, dus als er in de kolom boete 0,00 staat moet die niet worden afgedrukt)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -298,7 +298,7 @@ WHERE
|
|||||||
UITLENINGEN.BOETE;
|
UITLENINGEN.BOETE;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke boeken zijn er van schrijvers uit de negentiende eeuw (geef de titel, de voornaam en achternaam en geboortedatum van de auteur)
|
Welke boeken zijn er van schrijvers uit de negentiende eeuw (geef de titel, de voornaam en achternaam en geboortedatum van de auteur)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -315,7 +315,7 @@ WHERE
|
|||||||
AND AUTEURS.GEB_JAAR <= 1900;
|
AND AUTEURS.GEB_JAAR <= 1900;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Van welke auteurs zijn er boeken in reparatie ? (geef de titel en de status van het boek, de voornaam en achternaam van de auteur)
|
Van welke auteurs zijn er boeken in reparatie ? (geef de titel en de status van het boek, de voornaam en achternaam van de auteur)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -333,7 +333,7 @@ WHERE
|
|||||||
EXEMPLAREN.STATUS = 'in reparatie';
|
EXEMPLAREN.STATUS = 'in reparatie';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van de boeken uit de categorie Nederlands, die zijn uitgeleend aan leerlingen uit de zesde klas (geef de titel van het boek en de categorie, en de voornaam en achternaam en klas van de leerling)
|
Maak een lijstje van de boeken uit de categorie Nederlands, die zijn uitgeleend aan leerlingen uit de zesde klas (geef de titel van het boek en de categorie, en de voornaam en achternaam en klas van de leerling)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -355,7 +355,7 @@ WHERE
|
|||||||
|
|
||||||
## Onderdeel zeven
|
## Onderdeel zeven
|
||||||
|
|
||||||
#### Maak een lijstje van de plaatsen waar minstens tien leerlingen wonen (geef de plaatsnaam en het aantal leerlingen uit die plaats)
|
Maak een lijstje van de plaatsen waar minstens tien leerlingen wonen (geef de plaatsnaam en het aantal leerlingen uit die plaats)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -366,7 +366,7 @@ GROUP BY PLAATS
|
|||||||
HAVING COUNT(*) >= 10;
|
HAVING COUNT(*) >= 10;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van de auteurs, waarvan meer dan vijf boektitels aanwezig zijn (geef de voornaam, achternaam, en aantal boektitels)
|
Maak een lijstje van de auteurs, waarvan meer dan vijf boektitels aanwezig zijn (geef de voornaam, achternaam, en aantal boektitels)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -381,7 +381,7 @@ GROUP BY AUTEURS.AUTEURNR , AUTEURS.VOORNAAM , AUTEURS.ACHTERNAAM
|
|||||||
HAVING COUNT(BOEKEN.BOEKNR) > 5;
|
HAVING COUNT(BOEKEN.BOEKNR) > 5;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van de boeken, die meer dan tien keer zijn uitgeleend (geef de titel en het aantal keren uitgeleend)
|
Maak een lijstje van de boeken, die meer dan tien keer zijn uitgeleend (geef de titel en het aantal keren uitgeleend)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -397,7 +397,7 @@ HAVING COUNT(UITLENINGEN.BOEKNR) > 10;
|
|||||||
|
|
||||||
## Onderdeel acht
|
## Onderdeel acht
|
||||||
|
|
||||||
#### Maak een lijstje met alle openstaande uitleningen (geef titel boek, naam auteur, naam en klas van leerling). Ga er daarbij vanuit dat het vandaag 3 maart 2006 is.
|
Maak een lijstje met alle openstaande uitleningen (geef titel boek, naam auteur, naam en klas van leerling). Ga er daarbij vanuit dat het vandaag 3 maart 2006 is.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -419,7 +419,7 @@ WHERE
|
|||||||
UITLENINGEN.DATUM_TERUG IS NULL
|
UITLENINGEN.DATUM_TERUG IS NULL
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Er komt iemand in de bibliotheek die het boek Giph! van Ronald Giphart wil lenen. Ga met een query na of er een uitleenbaar exemplaar is dat aan hem uitgeleend kan worden.
|
Er komt iemand in de bibliotheek die het boek Giph! van Ronald Giphart wil lenen. Ga met een query na of er een uitleenbaar exemplaar is dat aan hem uitgeleend kan worden.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -440,12 +440,12 @@ WHERE
|
|||||||
AND EXEMPLAREN.UITLEENBAAR = 'J';
|
AND EXEMPLAREN.UITLEENBAAR = 'J';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijst van alle uitgeleende boeken waarvan de uitleentermijn verstreken is. Ga er daarbij vanuit dat het vandaag 3 maart 2006 is, en dat de uitleentermijn drie weken is.
|
Maak een lijst van alle uitgeleende boeken waarvan de uitleentermijn verstreken is. Ga er daarbij vanuit dat het vandaag 3 maart 2006 is, en dat de uitleentermijn drie weken is.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Een leerling brengt het boek Figuranten van Arnon Grunberg, met boeknummer 66, terug op 3 maart 2006. Schrijf een query die nagaat of er een reservering voor dat boek is en welke leerling in dat geval die reservering gedaan heeft.
|
Een leerling brengt het boek Figuranten van Arnon Grunberg, met boeknummer 66, terug op 3 maart 2006. Schrijf een query die nagaat of er een reservering voor dat boek is en welke leerling in dat geval die reservering gedaan heeft.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -459,7 +459,7 @@ WHERE
|
|||||||
and RESERVERINGEN.STATUS = "open"
|
and RESERVERINGEN.STATUS = "open"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van boeken, met titel en auteur, waarin per boek is aangegeven hoe vaak het is uitgeleend.
|
Maak een lijstje van boeken, met titel en auteur, waarin per boek is aangegeven hoe vaak het is uitgeleend.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -476,7 +476,7 @@ FROM
|
|||||||
GROUP BY BOEKEN.BOEKNR , BOEKEN.TITEL , AUTEURS.VOORNAAM , AUTEURS.ACHTERNAAM;
|
GROUP BY BOEKEN.BOEKNR , BOEKEN.TITEL , AUTEURS.VOORNAAM , AUTEURS.ACHTERNAAM;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van de boeken, die nog nooit zijn uitgeleend (geef alleen de titels)
|
Maak een lijstje van de boeken, die nog nooit zijn uitgeleend (geef alleen de titels)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -489,7 +489,7 @@ WHERE
|
|||||||
UITLENINGEN.BOEKNR IS NULL;
|
UITLENINGEN.BOEKNR IS NULL;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen hebben nog nooit een nederlands boek geleend (geef voornaam en achternaam)
|
Welke leerlingen hebben nog nooit een nederlands boek geleend (geef voornaam en achternaam)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
@ -504,7 +504,7 @@ WHERE
|
|||||||
BOEKEN.RUBRIEK != 'Nederlands'
|
BOEKEN.RUBRIEK != 'Nederlands'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen hebben in totaal meer dan € 5,- aan boete betaald (geef voornaam en achternaam en de totale hoeveelheid boete, denk er om dat de leerlingen vaker dan één keer boete kunnen krijgen!)
|
Welke leerlingen hebben in totaal meer dan € 5,- aan boete betaald (geef voornaam en achternaam en de totale hoeveelheid boete, denk er om dat de leerlingen vaker dan één keer boete kunnen krijgen!)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
|
@ -8,7 +8,7 @@ draft: false
|
|||||||
|
|
||||||
## Onderdeel Een
|
## Onderdeel Een
|
||||||
|
|
||||||
#### Welke leerlingen hebben de achternaam Dijkstra ? (geef de voornaam en de achternaam)
|
Welke leerlingen hebben de achternaam Dijkstra ? (geef de voornaam en de achternaam)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -17,7 +17,7 @@ FROM
|
|||||||
AUTEURS;
|
AUTEURS;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke schrijvers zijn na 1900 geboren ? (geef de voornaam, achternaam en geboortejaar)
|
Welke schrijvers zijn na 1900 geboren ? (geef de voornaam, achternaam en geboortejaar)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -28,7 +28,7 @@ WHERE
|
|||||||
GEB_JAAR < 1900;
|
GEB_JAAR < 1900;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke boeken vallen niet in de rubriek Nederlands ?
|
Welke boeken vallen niet in de rubriek Nederlands ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -39,7 +39,7 @@ WHERE
|
|||||||
RUBRIEK != 'Nederlands';
|
RUBRIEK != 'Nederlands';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke boeken zijn er van Gerard Reve in de bibliotheek (Er zijn twee SQL-query's nodig!)
|
Welke boeken zijn er van Gerard Reve in de bibliotheek (Er zijn twee SQL-query's nodig!)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -53,7 +53,7 @@ WHERE
|
|||||||
AND AUTEURS.ACHTERNAAM = 'Reve';
|
AND AUTEURS.ACHTERNAAM = 'Reve';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen hebben een boete van meer dan twee euro gehad ?
|
Welke leerlingen hebben een boete van meer dan twee euro gehad ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
@ -68,7 +68,7 @@ WHERE
|
|||||||
|
|
||||||
## Onderdeel Twee
|
## Onderdeel Twee
|
||||||
|
|
||||||
#### Welke leerlingen hebben de lettercombinatie 'an' in hun naam ? (geef de voornaam en de achternaam)
|
Welke leerlingen hebben de lettercombinatie 'an' in hun naam ? (geef de voornaam en de achternaam)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -81,7 +81,7 @@ WHERE
|
|||||||
OR ACHTERNAAM LIKE '%an'
|
OR ACHTERNAAM LIKE '%an'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen uit klas 6 (dus 6a of 6b) wonen in Utrecht aan de Julianaweg ? (geef de voornaam, achternaam, klas, adres en woonplaats)
|
Welke leerlingen uit klas 6 (dus 6a of 6b) wonen in Utrecht aan de Julianaweg ? (geef de voornaam, achternaam, klas, adres en woonplaats)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -92,7 +92,7 @@ WHERE
|
|||||||
KLAS LIKE '6%';
|
KLAS LIKE '6%';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen uit de vierde klas zijn na 1 juni 1991 geboren ? (geef de voornaam, achternaam, klas, geboortedatum)
|
Welke leerlingen uit de vierde klas zijn na 1 juni 1991 geboren ? (geef de voornaam, achternaam, klas, geboortedatum)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -104,12 +104,12 @@ WHERE
|
|||||||
AND GEB_DATUM > '1991-06-01'
|
AND GEB_DATUM > '1991-06-01'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### N.B. Een datum moet je in Access (als je met SQL werkt) tussen hekjes # typen, dus 1 juni 1991 tik je in als \#1-jun-1991#
|
N.B. Een datum moet je in Access (als je met SQL werkt) tussen hekjes # typen, dus 1 juni 1991 tik je in als \#1-jun-1991#
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen wonen in Bunnik of Schalkwijk ? (geef de voornaam, achternaam, adres en woonplaats))
|
Welke leerlingen wonen in Bunnik of Schalkwijk ? (geef de voornaam, achternaam, adres en woonplaats))
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -121,7 +121,7 @@ WHERE
|
|||||||
OR PLAATS = 'Schalkwijk'
|
OR PLAATS = 'Schalkwijk'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Komt de schrijver William Somerset Maugham voor bij de auteurs ?
|
Komt de schrijver William Somerset Maugham voor bij de auteurs ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT exists (
|
SELECT exists (
|
||||||
@ -135,7 +135,7 @@ WHERE
|
|||||||
|
|
||||||
## Onderdeel drie
|
## Onderdeel drie
|
||||||
|
|
||||||
#### Wat is de grootste boete, die iemand heeft moeten betalen ?
|
Wat is de grootste boete, die iemand heeft moeten betalen ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -144,7 +144,7 @@ FROM
|
|||||||
UITLENINGEN
|
UITLENINGEN
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Wat is de gemiddelde boete die werd opgelegd, gerekend over alle uitleningen ?
|
Wat is de gemiddelde boete die werd opgelegd, gerekend over alle uitleningen ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -153,7 +153,7 @@ FROM
|
|||||||
UITLENINGEN
|
UITLENINGEN
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Wat is de geboortedatum van de oudste leerling? En wat van de jongste ?
|
Wat is de geboortedatum van de oudste leerling? En wat van de jongste ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -162,7 +162,7 @@ FROM
|
|||||||
LEERLINGEN
|
LEERLINGEN
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Hoeveel boeken zijn er in reparatie ?
|
Hoeveel boeken zijn er in reparatie ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -175,7 +175,7 @@ WHERE
|
|||||||
|
|
||||||
## Onderdeel vier
|
## Onderdeel vier
|
||||||
|
|
||||||
#### Maak een lijstje van aantallen leerlingen per woonplaats (dus een lijstje van alle plaatsen met daarachter het aantal leerlingen uit die plaats)
|
Maak een lijstje van aantallen leerlingen per woonplaats (dus een lijstje van alle plaatsen met daarachter het aantal leerlingen uit die plaats)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -185,7 +185,7 @@ FROM
|
|||||||
GROUP BY PLAATS
|
GROUP BY PLAATS
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje waarin het aantal jongens en het aantal meisjes staat
|
Maak een lijstje waarin het aantal jongens en het aantal meisjes staat
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -195,7 +195,7 @@ FROM
|
|||||||
GROUP BY GESLACHT
|
GROUP BY GESLACHT
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een overzicht van de aantallen jongens en meisje per klas.
|
Maak een overzicht van de aantallen jongens en meisje per klas.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -205,7 +205,7 @@ FROM
|
|||||||
GROUP BY KLAS , GESLACHT;
|
GROUP BY KLAS , GESLACHT;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje waarin het aantal boeken per rubriek staat.
|
Maak een lijstje waarin het aantal boeken per rubriek staat.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -217,7 +217,7 @@ GROUP BY RUBRIEK;
|
|||||||
|
|
||||||
## Onderdeel vijf
|
## Onderdeel vijf
|
||||||
|
|
||||||
#### Wie is de oudste leerling in de database (geef voornaam, achternaam, geboortedatum)
|
Wie is de oudste leerling in de database (geef voornaam, achternaam, geboortedatum)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -231,13 +231,13 @@ WHERE
|
|||||||
LEERLINGEN);
|
LEERLINGEN);
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Kun je IN DE QUERY VAN vraag a het beste WHERE GEB_DATUM = gebruiken of WHERE GEB_DATUM IN ? Leg uit waarom.
|
Kun je IN DE QUERY VAN vraag a het beste WHERE GEB_DATUM = gebruiken of WHERE GEB_DATUM IN ? Leg uit waarom.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
Je kan het beste WHERE GEB_DATUM = gebruiken omdat IN gebruikt wordt om meerder waardes te kunnen gebruiken, de oudste student is maar een leeftijd.
|
Je kan het beste WHERE GEB_DATUM = gebruiken omdat IN gebruikt wordt om meerder waardes te kunnen gebruiken, de oudste student is maar een leeftijd.
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke boeken in de rubriek Nederlands zijn in reparatie ? (geef de titel en de rubriek)
|
Welke boeken in de rubriek Nederlands zijn in reparatie ? (geef de titel en de rubriek)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -251,7 +251,7 @@ WHERE
|
|||||||
AND RUBRIEK = 'Nederlands'
|
AND RUBRIEK = 'Nederlands'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Van welke auteurs werden er boeken gereserveerd ? (geef de voornaam en achternaam)
|
Van welke auteurs werden er boeken gereserveerd ? (geef de voornaam en achternaam)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
@ -264,7 +264,7 @@ FROM
|
|||||||
RESERVERINGEN R ON B.BOEKNR = R.BOEKNR
|
RESERVERINGEN R ON B.BOEKNR = R.BOEKNR
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Er is een exemplaar van "Hoe vreselijk is dit alles" van Marten Toonder beschadigd. Welke leerling kan dat op zijn geweten hebben ?
|
Er is een exemplaar van "Hoe vreselijk is dit alles" van Marten Toonder beschadigd. Welke leerling kan dat op zijn geweten hebben ?
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
Boek bestaat niet
|
Boek bestaat niet
|
||||||
@ -272,7 +272,7 @@ Boek bestaat niet
|
|||||||
|
|
||||||
## Onderdeel zes
|
## Onderdeel zes
|
||||||
|
|
||||||
#### Maak een lijst van auteurs en de titels van hun boeken, die in de bibliotheek zijn (voornaam en achternaam van de auteur, titel van het boek)
|
Maak een lijst van auteurs en de titels van hun boeken, die in de bibliotheek zijn (voornaam en achternaam van de auteur, titel van het boek)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -283,7 +283,7 @@ FROM
|
|||||||
BOEKEN ON AUTEURS.AUTEURNR = BOEKEN.AUTEURNR;
|
BOEKEN ON AUTEURS.AUTEURNR = BOEKEN.AUTEURNR;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijst van leerlingen en de boetes die ze hebben betaald (alleen degenen die echt een boete hebben gehad, dus als er in de kolom boete 0,00 staat moet die niet worden afgedrukt)
|
Maak een lijst van leerlingen en de boetes die ze hebben betaald (alleen degenen die echt een boete hebben gehad, dus als er in de kolom boete 0,00 staat moet die niet worden afgedrukt)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -298,7 +298,7 @@ WHERE
|
|||||||
UITLENINGEN.BOETE;
|
UITLENINGEN.BOETE;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke boeken zijn er van schrijvers uit de negentiende eeuw (geef de titel, de voornaam en achternaam en geboortedatum van de auteur)
|
Welke boeken zijn er van schrijvers uit de negentiende eeuw (geef de titel, de voornaam en achternaam en geboortedatum van de auteur)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -315,7 +315,7 @@ WHERE
|
|||||||
AND AUTEURS.GEB_JAAR <= 1900;
|
AND AUTEURS.GEB_JAAR <= 1900;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Van welke auteurs zijn er boeken in reparatie ? (geef de titel en de status van het boek, de voornaam en achternaam van de auteur)
|
Van welke auteurs zijn er boeken in reparatie ? (geef de titel en de status van het boek, de voornaam en achternaam van de auteur)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -333,7 +333,7 @@ WHERE
|
|||||||
EXEMPLAREN.STATUS = 'in reparatie';
|
EXEMPLAREN.STATUS = 'in reparatie';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van de boeken uit de categorie Nederlands, die zijn uitgeleend aan leerlingen uit de zesde klas (geef de titel van het boek en de categorie, en de voornaam en achternaam en klas van de leerling)
|
Maak een lijstje van de boeken uit de categorie Nederlands, die zijn uitgeleend aan leerlingen uit de zesde klas (geef de titel van het boek en de categorie, en de voornaam en achternaam en klas van de leerling)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -355,7 +355,7 @@ WHERE
|
|||||||
|
|
||||||
## Onderdeel zeven
|
## Onderdeel zeven
|
||||||
|
|
||||||
#### Maak een lijstje van de plaatsen waar minstens tien leerlingen wonen (geef de plaatsnaam en het aantal leerlingen uit die plaats)
|
Maak een lijstje van de plaatsen waar minstens tien leerlingen wonen (geef de plaatsnaam en het aantal leerlingen uit die plaats)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -366,7 +366,7 @@ GROUP BY PLAATS
|
|||||||
HAVING COUNT(*) >= 10;
|
HAVING COUNT(*) >= 10;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van de auteurs, waarvan meer dan vijf boektitels aanwezig zijn (geef de voornaam, achternaam, en aantal boektitels)
|
Maak een lijstje van de auteurs, waarvan meer dan vijf boektitels aanwezig zijn (geef de voornaam, achternaam, en aantal boektitels)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -381,7 +381,7 @@ GROUP BY AUTEURS.AUTEURNR , AUTEURS.VOORNAAM , AUTEURS.ACHTERNAAM
|
|||||||
HAVING COUNT(BOEKEN.BOEKNR) > 5;
|
HAVING COUNT(BOEKEN.BOEKNR) > 5;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van de boeken, die meer dan tien keer zijn uitgeleend (geef de titel en het aantal keren uitgeleend)
|
Maak een lijstje van de boeken, die meer dan tien keer zijn uitgeleend (geef de titel en het aantal keren uitgeleend)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -397,7 +397,7 @@ HAVING COUNT(UITLENINGEN.BOEKNR) > 10;
|
|||||||
|
|
||||||
## Onderdeel acht
|
## Onderdeel acht
|
||||||
|
|
||||||
#### Maak een lijstje met alle openstaande uitleningen (geef titel boek, naam auteur, naam en klas van leerling). Ga er daarbij vanuit dat het vandaag 3 maart 2006 is.
|
Maak een lijstje met alle openstaande uitleningen (geef titel boek, naam auteur, naam en klas van leerling). Ga er daarbij vanuit dat het vandaag 3 maart 2006 is.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -419,7 +419,7 @@ WHERE
|
|||||||
UITLENINGEN.DATUM_TERUG IS NULL
|
UITLENINGEN.DATUM_TERUG IS NULL
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Er komt iemand in de bibliotheek die het boek Giph! van Ronald Giphart wil lenen. Ga met een query na of er een uitleenbaar exemplaar is dat aan hem uitgeleend kan worden.
|
Er komt iemand in de bibliotheek die het boek Giph! van Ronald Giphart wil lenen. Ga met een query na of er een uitleenbaar exemplaar is dat aan hem uitgeleend kan worden.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -440,12 +440,12 @@ WHERE
|
|||||||
AND EXEMPLAREN.UITLEENBAAR = 'J';
|
AND EXEMPLAREN.UITLEENBAAR = 'J';
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijst van alle uitgeleende boeken waarvan de uitleentermijn verstreken is. Ga er daarbij vanuit dat het vandaag 3 maart 2006 is, en dat de uitleentermijn drie weken is.
|
Maak een lijst van alle uitgeleende boeken waarvan de uitleentermijn verstreken is. Ga er daarbij vanuit dat het vandaag 3 maart 2006 is, en dat de uitleentermijn drie weken is.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Een leerling brengt het boek Figuranten van Arnon Grunberg, met boeknummer 66, terug op 3 maart 2006. Schrijf een query die nagaat of er een reservering voor dat boek is en welke leerling in dat geval die reservering gedaan heeft.
|
Een leerling brengt het boek Figuranten van Arnon Grunberg, met boeknummer 66, terug op 3 maart 2006. Schrijf een query die nagaat of er een reservering voor dat boek is en welke leerling in dat geval die reservering gedaan heeft.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -459,7 +459,7 @@ WHERE
|
|||||||
and RESERVERINGEN.STATUS = "open"
|
and RESERVERINGEN.STATUS = "open"
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van boeken, met titel en auteur, waarin per boek is aangegeven hoe vaak het is uitgeleend.
|
Maak een lijstje van boeken, met titel en auteur, waarin per boek is aangegeven hoe vaak het is uitgeleend.
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -476,7 +476,7 @@ FROM
|
|||||||
GROUP BY BOEKEN.BOEKNR , BOEKEN.TITEL , AUTEURS.VOORNAAM , AUTEURS.ACHTERNAAM;
|
GROUP BY BOEKEN.BOEKNR , BOEKEN.TITEL , AUTEURS.VOORNAAM , AUTEURS.ACHTERNAAM;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Maak een lijstje van de boeken, die nog nooit zijn uitgeleend (geef alleen de titels)
|
Maak een lijstje van de boeken, die nog nooit zijn uitgeleend (geef alleen de titels)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
@ -489,7 +489,7 @@ WHERE
|
|||||||
UITLENINGEN.BOEKNR IS NULL;
|
UITLENINGEN.BOEKNR IS NULL;
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen hebben nog nooit een nederlands boek geleend (geef voornaam en achternaam)
|
Welke leerlingen hebben nog nooit een nederlands boek geleend (geef voornaam en achternaam)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT DISTINCT
|
SELECT DISTINCT
|
||||||
@ -504,7 +504,7 @@ WHERE
|
|||||||
BOEKEN.RUBRIEK != 'Nederlands'
|
BOEKEN.RUBRIEK != 'Nederlands'
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Welke leerlingen hebben in totaal meer dan € 5,- aan boete betaald (geef voornaam en achternaam en de totale hoeveelheid boete, denk er om dat de leerlingen vaker dan één keer boete kunnen krijgen!)
|
Welke leerlingen hebben in totaal meer dan € 5,- aan boete betaald (geef voornaam en achternaam en de totale hoeveelheid boete, denk er om dat de leerlingen vaker dan één keer boete kunnen krijgen!)
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT
|
||||||
|
Loading…
Reference in New Issue
Block a user