Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

Słowa kluczowe: DISTINCT w SQL SELECT w SQL

Którego słowa kluczowego SQL należy użyć, aby w wyniku zapytania nadać kolumnie inną nazwę (alias)?

A.
GROUP BY
Źle. GROUP BY grupuje wiersze o tej samej wartości, np. do zliczenia.
B.
ORDER BY
Źle. ORDER BY sortuje wiersze wyniku i nie zmienia nazw kolumn.
C.
LIKE
Źle. LIKE porównuje tekst z wzorcem w warunku WHERE, a nie nadaje nazw.
D.
AS
Dobrze. AS nadaje kolumnie albo tabeli alias, np. nazwisko AS Pracownik.

Słowo AS nadaje kolumnie w wyniku zapytania nową nazwę, czyli alias. Zapis SELECT nazwisko AS Pracownik FROM pracownicy; zwróci kolumnę z nagłówkiem Pracownik zamiast nazwisko. Tabela w bazie się nie zmienia, alias istnieje tylko w wyniku.

Aliasy są niemal konieczne przy funkcjach: SELECT AVG(pensja) AS srednia FROM pracownicy; daje czytelny nagłówek zamiast AVG(pensja), a w PHP odczytasz wynik jako $wiersz["srednia"]. AS działa też dla tabel: FROM pracownicy AS p pozwala pisać p.nazwisko w zapytaniach z łączeniem. Alias ze spacją ujmuje się w cudzysłów lub odwrotne apostrofy.

Wszystkie błędne słowa kluczowe pochodzą z tego samego zapytania SELECT, ale odpowiadają za inne zadania. LIKE służy do porównywania tekstu z wzorcem w klauzuli WHERE, np. WHERE nazwisko LIKE 'Kow%' wybiera nazwiska zaczynające się od Kow. Nie zmienia nazw kolumn.

ORDER BY sortuje wiersze wyniku, rosnąco albo malejąco po dodaniu DESC. Kolejność wierszy to nie nazwa kolumny.

GROUP BY łączy wiersze o tej samej wartości w grupy, żeby policzyć dla nich funkcje, np. SELECT dzial, COUNT(*) AS liczba FROM pracownicy GROUP BY dzial;. Zwróć uwagę, że w tym przykładzie nazwę kolumnie wynikowej nadaje właśnie AS, a GROUP BY odpowiada tylko za grupowanie.

Słowo AS można zresztą pominąć: SELECT nazwisko Pracownik FROM pracownicy; zadziała tak samo. Z AS zapytanie jest jednak czytelniejsze.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.