Samouczek SQL

SQL HOME Wprowadzenie do SQL Składnia SQL Wybór SQL SQL Wybierz Wyraźne SQL Gdzie SQL i lub nie Kolejność SQL według SQL Wstaw do Puste wartości SQL Aktualizacja SQL Usuń SQL SQL Wybierz Góra Minimalna i maksymalna wartość SQL Liczba SQL, średnia, suma Polubienie SQL Symbole wieloznaczne SQL SQL In SQL między Aliasy SQL Połączenia SQL Wewnętrzne złącze SQL Połączenie lewe SQL Prawe połączenie SQL Pełne dołączenie do SQL Samoprzyłączanie SQL SQL Union Grupa SQL według Posiadanie SQL SQL istnieje SQL Dowolne, Wszystkie SQL Wybierz do Wstaw SQL do Wybierz Sprawa SQL Funkcje zerowe SQL Procedury składowane w SQL Komentarze SQL Operatory SQL

Baza danych SQL

Tworzenie bazy danych SQL Porzucona baza danych SQL Kopia zapasowa bazy danych SQL Utwórz tabelę SQL Tabela upuszczania SQL Zmień tabelę SQL Ograniczenia SQL SQL nie jest pusty Unikalny SQL Klucz podstawowy SQL Klucz obcy SQL Sprawdzanie SQL Domyślny SQL Indeks SQL Automatyczny przyrost SQL Daty SQL Widoki SQL Wstrzyknięcie SQL Hosting SQL Typy danych SQL

Referencje SQL

Słowa kluczowe SQL Funkcje MySQL Funkcje serwera SQL Funkcje dostępu MS Szybkie odwołanie do SQL

Przykłady SQL

Przykłady SQL Quiz SQL Ćwiczenia SQL Certyfikat SQL

Aliasy SQL


Aliasy SQL

Aliasy SQL służą do nadawania tabeli lub kolumnie w tabeli tymczasowej nazwy.

Aliasy są często używane w celu zwiększenia czytelności nazw kolumn.

Alias ​​istnieje tylko na czas trwania tego zapytania.

Alias ​​jest tworzony ze ASsłowem kluczowym.

Składnia kolumny aliasu

SELECT column_name AS alias_name
FROM table_name;

Składnia tabeli aliasów

SELECT column_name(s)
FROM table_name AS alias_name;

Demo bazy danych

W tym samouczku użyjemy dobrze znanej przykładowej bazy danych Northwind.

Poniżej wybór z tabeli „Klienci”:

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

Oraz wybór z tabeli „Zamówienia”:

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 ​​dla przykładów kolumn

Poniższa instrukcja SQL tworzy dwa aliasy, jeden dla kolumny CustomerID, a drugi dla kolumny CustomerName:

Przykład

SELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers;

Poniższa instrukcja SQL tworzy dwa aliasy, jeden dla kolumny CustomerName, a drugi dla kolumny ContactName. Uwaga: Wymaga podwójnych cudzysłowów lub nawiasów kwadratowych, jeśli nazwa aliasu zawiera spacje:

Przykład

SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;

Poniższa instrukcja SQL tworzy alias o nazwie „Adres”, który łączy cztery kolumny (Adres, Kod pocztowy, Miasto i Kraj):

Przykład

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

Uwaga: Aby powyższa instrukcja SQL działała w MySQL, użyj następujących poleceń:

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

Alias ​​dla tabel Przykład

Poniższa instrukcja SQL wybiera wszystkie zamówienia od klienta z CustomerID=4 (Around the Horn). Używamy tabel "Klienci" i "Zamówienia" i nadajemy im aliasy odpowiednio "c" i "o" (tutaj używamy aliasów, aby skrócić SQL):

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;

Poniższa instrukcja SQL jest taka sama jak powyżej, ale 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;

Aliasy mogą być przydatne, gdy:

  • Zapytanie obejmuje więcej niż jedną tabelę
  • Funkcje są używane w zapytaniu
  • Nazwy kolumn są duże lub mało czytelne
  • Dwie lub więcej kolumn są ze sobą połączone

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Podczas wyświetlania Customerstabeli utwórz ALIAS PostalCodekolumny, Pnozamiast tego należy wywołać kolumnę.

SELECT CustomerName,
Address,
PostalCode 
FROM Customers;