MySQL Alias

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.

werknemers tabel

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

MySQL-query zonder Alias voorbeeld

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

MySQL kolom Alias voorbeeld

In MySQL kunt u de kolom alias in de ORDER BY, GROUP BY en HAVINGclausules 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

MySQL Alias met volgorde door voorbeeld

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

MySQL Alias met expressie voorbeeld

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 :

klanten en Orders tabellen

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

MySQL Table Alias voorbeeld

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



+