Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

Database schema

Met JOIN ... ON ... combineer je rijen uit twee tabellen op basis van gelijke waarden in een gedeelde kolom. Achter JOIN staat de tweede tabel, achter ON de koppelingsvoorwaarde.

Gebruik de puntnotatie (tabel.kolom) om aan te geven uit welke tabel een kolom komt. Dit is verplicht als dezelfde kolomnaam in meerdere tabellen voorkomt.

Voorbeeld: toon de besteldepizzacode en de naam van de bijbehorende pizza:

SELECT besteldepizza.besteldepizzacode, pizza.naam
FROM besteldepizza
JOIN pizza ON besteldepizza.pizzacode = pizza.pizzacode;
besteldepizzacode naam
1 Margherita
2 Quattro Formaggi
3 Salami

Verwerkingsopdracht: Waarom is een JOIN nodig?

We willen een overzicht van de pizzanaam bij elk besteldepizzacode.

SELECT besteldepizza.besteldepizzacode, pizza.naam
FROM besteldepizza
JOIN pizza ON besteldepizza.pizzacode = pizza.pizzacode;

Waarom is een JOIN hier nodig?

A. Omdat tabel besteldepizza geen pizzacodes heeft. B. Omdat je een extra filter op de gegevens wilt toepassen. C. Omdat de naam van de pizza niet in tabel besteldepizza staat. D. Omdat je gegevens uit dezelfde tabel wilt combineren.

Antwoord

C. De naam van de pizza staat alleen in tabel pizza. Tabel besteldepizza bevat alleen de pizzacode. Daarom moet je beide tabellen koppelen om de naam bij een bestelling te kunnen tonen.


Verwerkingsopdracht: Wat is een JOIN?

Leg in je eigen woorden uit wat er gebeurt bij een JOIN. Wat moet er kloppen tussen twee tabellen om een JOIN te kunnen maken?

Antwoord

Bij een JOIN worden rijen uit twee tabellen aan elkaar gekoppeld op basis van gelijke waarden in een gedeelde kolom. Er moet een kolom zijn die in beide tabellen dezelfde informatie bevat, zodat SQL kan bepalen welke rijen bij elkaar horen.