OnderwerpenSpiekbriefjeLessen
Lurndo › Onderwerpen › Tabelaliassen

SQL leren: Tabelaliassen

Korter schrijven met aliassen

Yasmine kijkt over je schouder. "Moet je echt elke keer `wedstrijden.` en `ploegen.` typen? Mijn vingers doen al pijn van het kijken." Nee, dat kan korter.

Een bijnaam per tabel

Na een tabelnaam mag je een alias zetten, een korte bijnaam: spelers AS s, of zonder AS gewoon spelers s. Daarna schrijf je overal s.naam in plaats van spelers.naam.

De alias geldt alleen in die ene query.

SELECT s.naam, s.positie, p.naam FROM spelers s JOIN ploegen p ON s.ploeg_id = p.id
Resultaat
naampositienaam
Jonas VerhoevendoelmanHeren A
Wout HermansverdedigerHeren A
Bram De SmetmiddenvelderHeren A
Yannick DialloaanvallerHeren A
Elke Van DyckdoelmanDames A
Nora AertsmiddenvelderDames A
Charlotte MaesaanvallerDames A
Ines GoossensverdedigerDames A

Dubbelzinnige kolommen

Beide tabellen hebben een kolom naam en een kolom id. Schrijf je gewoon naam, dan weet SQLite niet welke je bedoelt en geeft het de fout *ambiguous column name*. Een kolom die maar in één tabel staat, mag zonder alias.

In het resultaat heten beide kolommen dan nog altijd naam. Met AS geef je ze een duidelijke kop.

SELECT s.naam AS speler, p.naam AS ploeg, categorie FROM spelers s JOIN ploegen p ON s.ploeg_id = p.id
Resultaat
spelerploegcategorie
Jonas VerhoevenHeren Asenioren
Wout HermansHeren Asenioren
Bram De SmetHeren Asenioren
Yannick DialloHeren Asenioren
Elke Van DyckDames Asenioren
Nora AertsDames Asenioren
Charlotte MaesDames Asenioren
Ines GoossensDames Asenioren

Probeer het zelf

Toon voor elke ploeg met een trainer de naam van de ploeg en de naam van de trainer. Gebruik aliassen.

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
← VorigeTabellen koppelen met JOINVolgende →Niemand vergeten met LEFT JOIN
SQL-onderwerpenSpiekbriefjeExcelRanglijstAccountPrivacyEnglish