OnderwerpenSpiekbriefjeLessen
Lurndo › Onderwerpen › Sleutels

SQL leren: Sleutels

Sleutels verbinden tabellen

Yasmine opent de database. "Waarom staat bij de spelers een getal in plaats van de naam van hun ploeg? Dat leest toch niemand." Dat getal is net het slimme deel.

De primaire sleutel

Elke tabel heeft een kolom id met een uniek nummer per rij: de primaire sleutel. Twee ploegen kunnen dezelfde trainer hebben of in dezelfde categorie spelen, maar nooit hetzelfde id.

Zo kan je elke rij zonder twijfel aanwijzen.

SELECT * FROM ploegen
Resultaat
idnaamcategorietrainer_id
1U11jeugd3
2U13jeugd1
3U15jeugdNULL
4Dames Asenioren2
5Heren Asenioren4
6VeteranenseniorenNULL

De vreemde sleutel

In spelers staat ploeg_id: het id van de ploeg waarin iemand speelt. Zo'n kolom die naar de primaire sleutel van een andere tabel wijst, heet een vreemde sleutel.

Daardoor staat de naam van elke ploeg maar één keer in de database. Hernoem je een ploeg, dan pas je één rij aan, niet twintig.

SELECT naam, ploeg_id FROM spelers
Resultaat
naamploeg_id
Jonas Verhoeven5
Wout Hermans5
Bram De Smet5
Yannick Diallo5
Elke Van Dyck4
Nora Aerts4
Charlotte Maes4
Ines Goossens4
SELECT id, naam FROM ploegen
ploegen
idnaam
1U11
2U13
3U15
4Dames A
5Heren A
6Veteranen

Probeer het zelf

Toon naam en positie van de spelers van de U15. Zoek eerst het id op.

Klaar voor meer?

De volledige les heeft 6 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.

Begin aan de les
← VorigeGroepen filteren met HAVINGVolgende →Tabellen koppelen met JOIN
SQL-onderwerpenSpiekbriefjeExcelRanglijstAccountPrivacyEnglish