BD-1st-2.4-lab1.tresc-1.1-Slajd16
Aliasy
Jak zapewne zauważyliście Państwo, nazwy atrybutów relacji wynikowej, kiedy w klauzuli SELECT podaje się bardziej skomplikowane wyrażenia niż tylko nazwa atrybutu, przypominają odpowiadające im wyrażenie (przykładowo, dla wyrażenia PLACA_POD*12, atrybut relacji wynikowej również nazywał się PLACA_POD*12). W przypadku bardziej skomplikowanych wyrażeń takie nazewnictwo kolumn przeszkadza przy analizie wyników zapytania w programie korzystającym z bazy danych. Można jednak ominąć ten problem nadając nowe nazwy (tzw. „aliasy”) dowolnym wyrażeniom, które znajdą się w relacji wynikowej zapytania. Aliasy nie są obowiązkowe i najlepiej stosować je jedynie wyrażeń bardziej skomplikowanych niż sama nazwa atrybutu. Aby nadać wyrażeniu alias, należy za tym wyrażeniem użyć słowa kluczowego AS, a następnie podać alias. Podsumowując, rozszerzenie składni polecenia SQL o możliwość nadawania wyrażeniom aliasów wygląda następująco:
SELECT {wyrażenie1 [AS alias1], wyrażenie2 [AS alias2],.....} FROM {nazwa relacji};
Jeżeli przeanalizować przykład na slajdzie:
SELECT imie||' '||nazwisko AS Pracownik, placa_pod*12 AS "Roczny dochód" FROM pracownicy;
łatwo się zorientować, że jest to nieznacznie zmodyfikowany przykład z poprzednich slajdów, w którym wyrażeniu IMIE||' '||NAZWISKO nadawany jest alias Pracownik (AS Pracownik), a wyrażeniu PLACA_POD*12 alias "Roczny dochód". Dlaczego jednak pierwszy alias (Pracownik) nie jest otoczony cudzysłowami, a drugi alias ("Roczny dochód") jest? Otóż, kiedy alias nie jest otoczony cudzysłowami, nie można w nim umieszczać spacji, a co więcej wszystkie małe litery w aliasie są zamieniane na duże (zwróć uwagę na nazwę pierwszego atrybutu relacji wynikowej przedstawionej na slajdzie). Użycie cudzysłowów pozwala na używanie spacji oraz dużych i małych liter.