BD-1st-2.4-lab1.tresc-1.1-Slajd16

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Aliasy

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.


<< Poprzedni slajd | Spis treści | Następny slajd >>