MySQL aliasse
MySQL aliasse
Aliases word gebruik om 'n tabel, of 'n kolom in 'n tabel, 'n tydelike naam te gee.
Aliases word dikwels gebruik om kolomname meer leesbaar te maak.
'n Alias bestaan net vir die duur van daardie navraag.
'n Alias word geskep met die AS
sleutelwoord.
Alias Kolom Sintaksis
SELECT column_name AS alias_name
FROM table_name;
Alias Tabel Sintaksis
SELECT column_name(s)
FROM table_name AS alias_name;
Demo databasis
In hierdie tutoriaal sal ons die bekende Northwind-voorbeelddatabasis gebruik.
Hieronder is 'n keuse uit die "Klante"-tabel:
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 'n keuse uit die "Bestellings" tabel:
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 vir kolomme voorbeelde
Die volgende SQL-stelling skep twee aliasse, een vir die CustomerID-kolom en een vir die CustomerName-kolom:
Voorbeeld
SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;
Die volgende SQL-stelling skep twee aliasse, een vir die CustomerName-kolom en een vir die ContactName-kolom. Let wel: Enkele of dubbele aanhalingstekens word vereis as die aliasnaam spasies bevat:
Voorbeeld
SELECT CustomerName AS Customer, ContactName AS "Contact Person"
FROM Customers;
Die volgende SQL-stelling skep 'n alias genaamd "Adres" wat vier kolomme kombineer (Adres, Poskode, Stad en Land):
Voorbeeld
SELECT CustomerName, CONCAT_WS(', ', Address, PostalCode, City, Country)
AS Address
FROM Customers;
Alias vir Tabelle Voorbeeld
Die volgende SQL-stelling kies al die bestellings van die kliënt met CustomerID=4 (Around the Horn). Ons gebruik die "Klante" en "Bestellings"-tabelle, en gee hulle die tabelaliasse van "c" en "o" onderskeidelik (Hier gebruik ons aliasse om die SQL korter te maak):
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;
Die volgende SQL-stelling is dieselfde as hierbo, maar sonder aliasse:
Voorbeeld
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName='Around the Horn' AND Customers.CustomerID=Orders.CustomerID;
Aliases kan nuttig wees wanneer:
- Daar is meer as een tabel betrokke by 'n navraag
- Funksies word in die navraag gebruik
- Kolomname is groot of nie baie leesbaar nie
- Twee of meer kolomme word saam gekombineer