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| naam | positie | naam |
|---|---|---|
| Jonas Verhoeven | doelman | Heren A |
| Wout Hermans | verdediger | Heren A |
| Bram De Smet | middenvelder | Heren A |
| Yannick Diallo | aanvaller | Heren A |
| Elke Van Dyck | doelman | Dames A |
| Nora Aerts | middenvelder | Dames A |
| Charlotte Maes | aanvaller | Dames A |
| Ines Goossens | verdediger | Dames 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| speler | ploeg | categorie |
|---|---|---|
| Jonas Verhoeven | Heren A | senioren |
| Wout Hermans | Heren A | senioren |
| Bram De Smet | Heren A | senioren |
| Yannick Diallo | Heren A | senioren |
| Elke Van Dyck | Dames A | senioren |
| Nora Aerts | Dames A | senioren |
| Charlotte Maes | Dames A | senioren |
| Ines Goossens | Dames A | senioren |
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