Alias (SQL)
Znajdź źródła: „Alias” SQL – wiadomości – gazety – książki – scholar – JSTOR (październik 2013) (Learn how and when to remove this template message)
An alias to cecha języka SQL, która jest obsługiwana przez większość, jeśli nie wszystkie, systemy zarządzania relacyjnymi bazami danych (RDBMS). Aliasy zapewniają administratorom baz danych, jak również innym użytkownikom baz danych, możliwość zmniejszenia ilości kodu wymaganego dla zapytania, a także sprawiają, że zapytania są łatwiejsze do zrozumienia. Dodatkowo, aliasy mogą być używane jako technika maskowania w celu ochrony prawdziwych nazw pól bazy danych.
W języku SQL można tworzyć aliasy tabel i kolumn. Alias tabeli jest również nazywany nazwą korelacji. Programista może użyć aliasu, aby tymczasowo przypisać inną nazwę do tabeli lub kolumny na czas trwania zapytania SELECT. Przypisanie aliasu nie powoduje faktycznej zmiany nazwy kolumny lub tabeli. Jest to często przydatne, gdy tabele lub ich kolumny mają bardzo długie lub złożone nazwy. Nazwa aliasu może być dowolna, ale zazwyczaj jest ona krótka. Na przykład, może to być alias tabeli taki jak „pi” dla tabeli o nazwie „price_information”.
Ogólna składnia aliasu to SELECT * FROM table_name alias_name
. Zwróć uwagę, że słowo kluczowe AS jest całkowicie opcjonalne i jest zwykle zachowywane dla celów czytelności. Poniżej znajduje się kilka przykładowych danych, do których będą się odwoływać poniższe zapytania:
DepartmentID | DepartmentName |
---|---|
31 | Sales |
33 | Inżynieria |
34 | Klinika |
35 | Marketing |
Użycie aliasu tabeli:
SELECT D.DepartmentName FROM Department AS D
Możemy również napisać to samo zapytanie w ten sposób (Zwróć uwagę, że klauzula AS jest tym razem pominięta):
SELECT D.DepartmentName FROM Department D
Przy użyciu aliasu kolumny postępujemy podobnie:
SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d
W zwróconych zestawach wyników zostałyby zwrócone dane pokazane powyżej, z tym tylko wyjątkiem, że „DepartmentID” pokazałby się jako „Id”, a „DepartmentName” jako „Name”.
Jeżeli wybierana jest tylko jedna tabela i zapytanie nie używa złączeń tabel, dopuszczalne jest pominięcie nazwy tabeli lub aliasu tabeli w nazwie kolumny w instrukcji SELECT. Przykład jak poniżej:
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d
.