samenvatting: in deze handleiding leert u hoe u MySQL alias kunt gebruiken om de leesbaarheid van de queries te verbeteren.
MySQL ondersteunt twee soorten aliassen die bekend staan als kolom-alias en tabel-alias.
MySQL alias voor kolommen
soms zijn kolomnamen zo technisch dat de uitvoer van de query moeilijk te begrijpen is. Als u een kolom een beschrijvende naam wilt geven, kunt u een kolomalias gebruiken.
de volgende verklaring illustreert hoe de kolomalias moet worden gebruikt:
Code language: SQL (Structured Query Language) (sql)
om een alias aan een kolom toe te wijzen, gebruikt u het AS
sleutelwoord gevolgd door de alias. Als de alias spaties bevat, moet je het als volgt citeren:
Code language: SQL (Structured Query Language) (sql)
omdat het AS
sleutelwoord optioneel is, kunt u het weglaten in het statement. Merk op dat je een uitdrukking ook een alias kunt geven.
laten we eens kijken naar de tabel employees
in de voorbeelddatabase.
de volgende zoekopdracht selecteert de voor – en achternaam van werknemers. Het gebruikt de CONCAT_WS()
functie om voornaam en achternaam samen te voegen in volledige naam.
Code language: SQL (Structured Query Language) (sql)
probeer het uit
de kolomkop is vrij moeilijk te lezen. Om dit op te lossen, kunt u de kolomkop van de uitvoer van een kolomalias toewijzen zoals weergegeven in de volgende query:
Code language: SQL (Structured Query Language) (sql)
probeer het uit
In MySQL kunt u de kolom alias in de ORDER BY
, GROUP BY
en HAVING
clausules gebruiken om naar de kolom te verwijzen.
de volgende query gebruikt de kolomalias in de ORDER BY
clausule om de volledige namen van de werknemer alfabetisch te sorteren:
Code language: SQL (Structured Query Language) (sql)
probeer het uit
de volgende verklaring selecteert de orders waarvan het totale bedrag groter is dan 60000. Het gebruikt kolomaliassen in GROUP BY
en HAVING
clausules.
Code language: SQL (Structured Query Language) (sql)
probeer het uit
merk op dat u geen kolom alias kunt gebruiken in de WHERE
clausule. De reden is dat wanneer MySQL de WHERE
– clausule evalueert, de waarden van kolommen die in de SELECT
– clausule zijn gespecificeerd, nog niet worden geëvalueerd.
MySQL alias voor tabellen
u kunt een alias gebruiken om een tabel een andere naam te geven. U kent een tabel een alias toe door het sleutelwoord AS
te gebruiken als de volgende syntaxis:
Code language: SQL (Structured Query Language) (sql)
de alias voor een tabel wordt table alias genoemd. Net als het kolomalias is het AS
sleutelwoord optioneel, zodat u het kunt weglaten.
deze query laat zien hoe u de employees
tabelalias toewijst als e:
Code language: SQL (Structured Query Language) (sql)
zodra aan een tabel een alias is toegewezen, kunt u naar de tabelkolommen verwijzen met behulp van de volgende syntaxis:
Code language: SQL (Structured Query Language) (sql)
bijvoorbeeld::
Code language: SQL (Structured Query Language) (sql)
de tabelaliassen worden vaak gebruikt in het statement dat bevat INNER JOIN
, LEFT JOIN
, RIGHT JOIN
clausules en in subqueries.
laten we eens kijken naar de tabellen customers
en orders
:
beide tabellen hebben dezelfde kolomnaam:customerNumber
.Zonder de tabelalias te gebruiken om de kolom customerNumber
te kwalificeren, krijgt u een foutmelding zoals:
Code language: SQL (Structured Query Language) (sql)
om deze fout te voorkomen, gebruikt u tabelalias om de kolom customerNumber
te kwalificeren:
Code language: SQL (Structured Query Language) (sql)
probeer het uit
de bovenstaande query selecteert de naam van de klant en het aantal orders uit de customers
en orders
tabellen. Het gebruikt c
als tabelalias voor de customers
– tabel en o
als tabelalias voor de orders
– tabel. Naar de kolommen in de tabellen customers
en orders
wordt verwezen via de tabelaliassen.
Als u de alias in de bovenstaande query niet gebruikt, moet u de tabelnaam gebruiken om naar de kolommen te verwijzen, waardoor de query lang en minder leesbaar is als de volgende:
Code language: SQL (Structured Query Language) (sql)
probeer het uit
in deze tutorial hebt u geleerd hoe u MySQL-aliassen kunt gebruiken, inclusief kolom-en tabelaliassen.
- was deze tutorial nuttig?
- YesNo