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: COUNT(DISTINCT ...) w SQL DISTINCT w SQL GROUP BY w SQL HAVING w SQL ORDER BY w SQL SELECT w SQL

W języku SQL słowo kluczowe AS w zapytaniu SELECT nazwa AS wycieczka FROM wycieczki; powoduje, że

A. wyniki zostaną uporządkowane według pola nazwa.
Źle. Porządkowanie wyników to klauzula ORDER BY.
B. kolumna wyniku otrzyma nazwę zastępczą wycieczka.
Dobrze. AS nadaje kolumnie wyniku alias, czyli nazwę zastępczą.
C. zostaną zwrócone tylko wiersze spełniające warunek.
Źle. Wiersze według warunku filtruje klauzula WHERE.
D. wyniki zostaną zgrupowane według pola nazwa.
Źle. Grupowanie wierszy to klauzula GROUP BY.

Słowo AS nadaje kolumnie wyniku nazwę zastępczą, czyli alias. Zapytanie zwraca te same dane z pola nazwa, ale nagłówek kolumny w wyniku brzmi wycieczka. Dane w tabeli i jej struktura się nie zmieniają.

Aliasy są szczególnie przydatne przy kolumnach wyliczanych, na przykład SELECT AVG(cena) AS srednia FROM wycieczki; - bez aliasu kolumna nazywałaby się AVG(cena). W PHP odczytuje się ją wtedy wygodnie jako $wiersz["srednia"]. Alias można też nadać tabeli (FROM wycieczki AS w), co skraca zapis zapytań łączących kilka tabel. Słowo AS wolno pominąć, ale z nim zapytanie jest czytelniejsze.

Każda z błędnych odpowiedzi opisuje inną klauzulę zapytania SELECT. Porządkowanie wyników to zadanie ORDER BY, na przykład ORDER BY nazwa. W zapytaniu z zadania nie ma tej klauzuli, więc kolejność wierszy nie jest określona.

Filtrowanie wierszy według warunku robi WHERE, na przykład WHERE cena < 2000. Alias nie usuwa żadnego wiersza - wynik zawiera tyle wierszy, ile ma tabela.

Grupowanie to GROUP BY, używane zwykle z funkcjami agregującymi, takimi jak COUNT() czy SUM(). Wspólnym mianownikiem pomyłek jest to, że AS stoi tuż przy nazwie pola i wygląda na operację na danych. W rzeczywistości zmienia tylko nazwę kolumny w wyniku: pole nazwa pokaże się pod nagłówkiem wycieczka.

Kolejność klauzul w zapytaniu też pomaga: alias stoi na liście kolumn zaraz po SELECT, a WHERE, GROUP BY i ORDER BY występują dopiero po FROM.

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.