Czego się dowiesz czytając ten wpis:
§
dowiesz się co to jest alias i nauczysz się je
stosować,
§
powtórzysz jak wyświetlać tylko niektóre kolumny
z tabeli,
§
powtórzysz wiedzę na temat komend: SELECT i FROM.
Zadanie 6.
Zmodyfikuj tak zapytanie z zadania nr 5 aby nadać nową nazwę
„wynagrodzenie całkowite” kolumnie o nazwie „No column name”.
Rozwiązanie:
Co to w ogóle jest alias? Alias
(inaczej: zwany, znany jako) to alternatywna nazwa dla jakiegoś obiektu, w
naszym przypadku tym obiektem będzie kolumna (ale może to być np. cała tabela o
czym dowiecie się w dalszej części kursu). Aliasy stosujemy np. kiedy chcemy
zastąpić daną nazwę inną (bardziej przystępną dla nas) lub w ogóle rozróżnić
obiekty np. jeżeli zdarza się, że w jednym zapytaniu występują obiekty o tej
samej nazwie.
Ale wróćmy do naszego zadania.
Mamy tutaj zmienić nazwę kolumny lub inaczej w ogóle ją nadać (jeżeli dla kogoś
nazwa „No column name” nie jest nazwą). Zerknijmy na nasze zapytanie (z zadania
5) i efekt uruchomienia tego zapytania.
SELECT
imie
,nazwisko
,pensja + dodatki
FROM
Pracownicy
Widzimy tutaj, że pierwsze dwie
nazwy kolumn to powtórzenie nazw pól po komendzie SELECT (imie, nazwisko).
Natomiast trzecia nazwa kolumny, czyli „No column name”, nie odzwierciedla
trzeciego parametru po komendzie SELECT, czyli
„pensja + dodatki”. Tak jak już wspominałem wcześniej dzieje się tak
ponieważ mamy tutaj operację arytmetyczną. Żeby zmienić, bądź nadać, nazwę tej
trzeciej kolumnie wykorzystamy alias i do tej operacji wykorzystamy słówko „AS”. Po trzecim parametrze dodajemy
słówko AS po którym wpisujemy nazwę
jaką chcemy nadać trzeciej kolumnie np. „Wynagrodzenie całkowite”. Z uwagi na
to, że nasza nazwa kolumny składa się z dwóch wyrazów musimy „opisać go”
nawiasem kwadratowym, czyli otrzymujemy [Wynagrodzenie całkowite]. W momencie
kiedy uruchomilibyśmy zapytanie i nasz alias składałby się z dwóch wyrazów bez
nawiasów kwadratowych otrzymalibyśmy komunikat o błędzie: „Incorrect syntax
near ‘całkowite’”. Dla aliasów jednorazowych nie musimy stosować nawiasów
zamkniętych. Poniżej zapytanie po modyfikacji.
SELECT
imie
,nazwisko
,pensja + dodatki
AS [Wynagrodzenie całkowite]
FROM
Pracownicy
Efekt uruchomienia zapytanie prezentuję poniżej.
Widzimy, że nazwa trzeciej
kolumny ładnie zaczyna się od dużej litery więc zróbmy tak samo z pierwszą i
drugą kolumną. Do pierwszej dodajmy „polskie znaki. W tym celu także
wykorzystamy aliasy ale nie musimy korzystać z nawiasów kwadratowych. Końcowe
zapytanie poniżej.
SELECT
Imie AS Imię
,nazwisko AS
Nazwisko
,pensja + dodatki
AS [Wynagrodzenie całkowite]
FROM
Pracownicy
Efekt
naszego zapytania poniżej.



Brak komentarzy:
Prześlij komentarz