Skip to main content

Inner en Outer Joins - Opgaven

In deze les gaan we oefenen met de inner- en outer joins.

Case Meubelfabriek

We kijken nog een keer naar de Meubelfabriek case waar we eerder aan hebben gewerkt. Deze keer is de database echter in onderhoud en het lijkt erop dat nnog niet alle gegevens in de database staan. Toch willen we wat qureisqueries draaien. Om de juiste uitkomsten te krijgen zullen we de verschillende type joins moeten gebruiken.

Importeer eerst de (mini) database meubelfabriek_oj door het sql scipt te downloaden en te importeren.importeren (aan linker kant van deze pagina).

We hebben nu een database, meubelfabriek_oj (oj staat er achter om niet in de war te komen met de andere database die we al eerder hadden aangemaakt).

De database bestaat uit drie tabellen: product, artikel en een koppeltabel. De realtie product:artikel is N;M en de koppeltabel zorgt voor de ralatie.

Opgaven

Laat voor alle opgave zien welk query je hebt gebruikt.

Opgaven 1 (herhaling)

Maak een query die per product aangeeft uit welke en hoeveel artikelen dit product bestaan en druk ook de prijs van deze artikelen af. Het resutlaat ziet er als volgt uit:

Opgaven 2 (herhaling)

Bereken de totaalprijs per product.

ProductTotaal Prijs
Bovenkast42
Deur20
Lade50
Onderkast101

Opgave 3

Maak een overzicht  gesorteerd op productnaam van alle producten dat laat zien uit hoeveel artikelen elk procuct bestaat, het resultaat zou er als volgt moeten uitzien:

ProductAantal artikellen
Bovenkast42
Deur20
Lade50
Onderkast101

Opgave 4

Het blijkt dat er een nieuwe product is ingevoerd maar dat de bijbehorende artikelen nog niet zijn ingevoerd. Pas nu het overzicht van opgave 3 aan zo dat het nieuwe product(en) ook zichtbaar wordt.

Tip: gebruik outer join!

Opgave 5

Pas nu de query uit opgave 4 aan zodat je alleen de/het nieuwe product(en) uit het overzicht afdrukt.

Opgave 6

Er is een artikel uit de database verwijderd maar er is nog één product dat een verwijizing heeft naar dit artikel. Bijvoorbeeld product buro bestond uit de artikelen 4 poten en 1 blad. Het artikel poten is verwijderd. Je ziet nu dat het product buro bestaat uit 4 onbekende artikelen plus een blad.

Zoek uit of er in de database een product bestaat waarvan het artikle is verwijderd maar waarvan het aantal wel bekend is.

Laat zien welk query je hebt gebruikt.

Opgave 7

Maak een overzicht van alle producten en artikelen met het aantal. Zelfde als bij opgave 1 maar dan zonder prijs.

Nu blijkt dat er producten staan waarvoor de artikelen nog niet zijn ingevoerd. Zorge ervoor dat jouw query alle producten laat zien dus ook de producten die geen artikelen hebben.