MySQL- aliassen
MySQL-aliassen
Aliassen worden gebruikt om een tabel, of een kolom in een tabel, een tijdelijke naam te geven.
Aliassen worden vaak gebruikt om kolomnamen leesbaarder te maken.
Een alias bestaat alleen voor de duur van die zoekopdracht.
Er wordt een alias gemaakt met het AS
trefwoord.
Syntaxis van aliaskolom
SELECT column_name AS alias_name
FROM table_name;
Aliastabelsyntaxis
SELECT column_name(s)
FROM table_name AS alias_name;
Demodatabase
In deze tutorial gebruiken we de bekende Northwind-voorbeelddatabase.
Hieronder vindt u een selectie uit de tabel "Klanten":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
En een selectie uit de tabel "Bestellingen":
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Alias voor kolommen Voorbeelden
Met de volgende SQL-instructie worden twee aliassen gemaakt, één voor de kolom CustomerID en één voor de kolom CustomerName:
Voorbeeld
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
Met de volgende SQL-instructie worden twee aliassen gemaakt, één voor de kolom CustomerName en één voor de kolom ContactName. Opmerking: Enkele of dubbele aanhalingstekens zijn vereist als de aliasnaam spaties bevat:
Voorbeeld
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
De volgende SQL-instructie creëert een alias met de naam "Adres" die vier kolommen combineert (Adres, Postcode, Stad en Land):
Voorbeeld
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Alias voor tabellen Voorbeeld
Het volgende SQL-statement selecteert alle bestellingen van de klant met CustomerID=4 (Around the Horn). We gebruiken de tabellen "Klanten" en "Bestellingen" en geven ze respectievelijk de tabelaliassen "c" en "o" (hier gebruiken we aliassen om de SQL korter te maken):
Voorbeeld
SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName='Around the Horn' AND c.CustomerID=o.CustomerID;
De volgende SQL-instructie is hetzelfde als hierboven, maar zonder aliassen:
Voorbeeld
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Aliassen kunnen handig zijn wanneer:
- Er zijn meer dan één tabel betrokken bij een query
- Functies worden gebruikt in de query
- Kolomnamen zijn groot of niet erg leesbaar
- Twee of meer kolommen worden gecombineerd