Ga naar inhoud

Header

Introductie tabellen combineren

Introductie

Om meerdere redenen kan het handig zijn om data uit verschillende tabellen te combineren.

Dit zodat data samengevoegd wordt in 1 tabel.

We bekijken dit vanuit het volgende voorbeeld.

  • Er zijn 2 tabellen:
    • employees: Iedere rij bevat gegevens van een medewerker.
    • addresses: Iedere rij bevat een adres.
  • Tussen employees en addresses is er een one-to-many relatie.
    • Iedere medewerkers kan verschillende soorten adressen hebben.
      • Bijvoorbeeld woon- en werkadres.

Header

Om bijvoorbeeld iedere medewerker een brief te sturen wil je beide tabellen combineren.

Als je de tabellen tot één tabel combineert krijg je bijvoorbeeld zoiets:

employee_id first_name last_name address_type address
10920 Sulema Carter work 1108 AA, Provincialeweg 172, Amsterdam
10920 Sulema Carter home 4791 KR, De Flank 91, Klundert
17173 Venessa Wolf home 7054 BM, Zaaltjesdijk 145, Westendorp
30959 Johan Maurer home 2411 CZ, Wilhelminastraat 151, Bodegraven
... ... ... ... ...

Nu moeten we dit met een SQL query gaan doen.

  • Er zijn verschillende manieren om data uit tabellen samen te voegen.
  • Hiervoor gebruik je verschillende statements in SQL.




1. Verschillende manieren

De "verschillende SQL statements" voor het combineren van tabellen staan hieronder:

Header

Deze zullen in de volgende submodules stap voor stap behandeld worden.




Samenvatting

  • Je kunt data uit 2 tabellen samenvoegen.
  • Hier zijn verschillende manieren voor.
  • Voor iedere manier is een specifiek SQL statement.
    • LEFT JOIN
    • RIGHT JOIN
    • INNER JOIN
    • FULL JOIN
    • UNION