TOP

Aliasuri SQL

Descrierea aliasurilor SQL

Aliasurile SQL sunt folosite pentru a da unui tabel sau coloană dintr-un tabel un nume temporar.

Aliasurile sunt adesea folosite pentru a face numele coloanelor mai lizibile.

Un alias există numai pe durata solicitării curente.

Un alias este creat folosind cuvântul cheie AS.


Sintaxa Aliasului de coloană

SELECT column_name AS alias_name
FROM table_name

Sintaxa tabelului Alias

SELECT column_name(s)
FROM table_name AS alias_name

Baza de date demonstrativă

Mai jos este o mostră din tabelul „Customers” („Clienți”):

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

Și eșantionul din tabelul „Orders” („Comenzi”):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

Exemple de aliasuri pentru coloane

Următoarea instrucțiune SQL creează două aliasuri, unul pentru coloana CustomerID și unul pentru coloana CustomerName:

Run SQLSELECT CustomerID AS ID, CustomerName AS Customer 
FROM Customers

Următoarea instrucțiune SQL creează două aliasuri: unul pentru coloana CustomerName și unul pentru coloana ContactName.

Notă: necesită ghilimele duble sau paranteze pătrate dacă aliasul conține spații:

Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person' 
FROM Customers

Următoarea instrucțiune SQL creează un alias numit „Address” („Adresă”) care concatenează patru coloane (adresă, cod poștal, oraș și țară):

SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address 
FROM Customers

Pentru a face ca instrucțiunea SQL de mai sus să funcționeze în MySQL, utilizați următoarele:

Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address 
FROM Customers

Pentru a face ca instrucțiunea SQL de mai sus să funcționeze în Oracle, utilizați următoarele:

SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address 
FROM Customers

Un exemplu de alias pentru tabele

Următoarea instrucțiune SQL selectează toate comenzile de la client cu CustomerID = 4 ("Around the Horn"). Folosim tabelele „Customers” și „Orders” și le dăm aliasuri de tabel „c” și respectiv „o” (aici folosim aliasuri pentru a scurta interogarea SQL):

Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName 
FROM Customers AS c, Orders AS o 
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID

Următoarea instrucțiune SQL este aceeași ca mai sus, dar fără pseudonimele:

Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID

Aliasurile pot fi utile atunci când:

  • Mai mult de un tabel este implicat în interogare;
  • Interogarea folosește funcții;
  • Numele coloanelor sunt mari sau ilizibile;
  • Două sau mai multe coloane sunt unite.