De eenvoudigste manier om meerdere tabellen aan elkaar te koppelen is gebruik maken van de WHERE-instructie, die je al kent.

De syntax is als volgt:

SELECT tabelnaam1.kolomnaam1 (, tabelnaam1.kolomnaam2, tabelnaam1.kolomnaam3,…),tabelnaam2.kolomnaam1 (, tabelnaam2.kolomnaam2, tabelnaam2.kolomnaam3,…),
FROM tabelnaam1, tabelnaam2
WHERE tabelnaam1.kolomnaamx = tabelnaam2.kolomnaamy;

Opmerking: Indien de kolomnamen uniek zijn is het niet nodig telkens de tabelnaam te vermelden.


Voorbeeld:

Twee velden die overeen komen zijn in onze voorbeelddatabank uit de tabel “tblWijnen” het veld ”leverancier” en uit de tabel “tblLeveranciers” het veld “leveranciersnummer”. We willen de artikelomschrijving combineren met de naam van de leverancier. Er moet dus eigenlijk een relatie tussen de twee velden gelegd worden in SQL.

**SELECT artom , naam
FROM tblWijnen, tblLeveranciers
WHERE tblWijnen.leverancier = tblLeveranciers.leveranciersnummer;**

Ik kan onvoldoende herhalen hoe fout onderstaande code is omdat de relatie niet gelegd wordt. Bij een toets krijg je hier dus geen punten voor.

**SELECT artom , naam
FROM tblWijnen, tblLeveranciers;**

Ga door naar de volgende bladzijde in de cursus: INNER JOIN