Najnowsze tutoriale tworzenie stron internetowych
 

SQL pseudonimy


SQL aliasy są stosowane tymczasowo zmienić nazwę tabeli lub nagłówek kolumny.


SQL Pseudonimy

SQL aliasy są używane dać tabeli bazy danych lub kolumnę w tabeli, tymczasową nazwę.

Zasadniczo aliasy są tworzone, aby nazwy kolumn bardziej czytelne.

SQL Składnia alias dla kolumn

SELECT column_name AS alias_name
FROM table_name;

Alias ​​SQL Składnia tabelach

SELECT column_name(s)
FROM table_name AS alias_name;

Demo Database

W tym tutorialu użyjemy znaną bazę danych Northwind.

Poniżej znajduje się wybór z "Customers" tabeli:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

A wybór z "Orders" tabeli:

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 ​​Przykład dla kolumn tabeli

Poniższa instrukcja SQL określa dwa aliasy, po jednym dla kolumny CustomerName i jeden dla kolumny ContactName. Wskazówka: Wymaga podwójnych cudzysłowów i nawiasów kwadratowych, jeśli nazwa kolumna zawiera spacje:

Przykład

SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;
Spróbuj sam "

W poniższej instrukcji SQL łączymy cztery kolumny (Address, City, PostalCode i Country ) i utworzyć alias o nazwie "Address" :

Przykład

SELECT CustomerName, Address+', '+City+', '+PostalCode+', '+Country AS Address
FROM Customers;
Spróbuj sam "

Uwaga: Aby uzyskać instrukcje SQL powyżej, aby pracować w MySQL użyć następujących:

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

Alias ​​Przykład tabelach

Poniższa instrukcja SQL wybiera wszystkie zlecenia od klienta z CustomerID=4 (wokół Horn ). Używamy "Customers" i "Orders" tabel i dać im aliasy tabel z "c" i "o" odpowiednio (Tutaj użyliśmy aliasy, aby SQL krótszy):

Przykład

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;
Spróbuj sam "

Ta sama instrukcja SQL bez aliasów:

Przykład

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID;
Spróbuj sam "

Aliasy mogą być przydatne, gdy:

  • Istnieje więcej niż jeden stół zaangażowane w zapytaniu
  • Funkcje są stosowane w zapytaniu
  • Nazwy kolumn są duże i niezbyt czytelna
  • Co najmniej dwie kolumny są ze sobą połączone