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: Programowanie webowe Bazy danych

Słowa kluczowe: DISTINCT w SQL DQL w SQL

Aby w wyniku zapytania wyeliminować powtarzające się wiersze, należy użyć klauzuli

A.
DISTINCT
Dobrze. DISTINCT usuwa z wyniku powtarzające się wiersze, zostawiając unikalne.
B.
UNIQUE
Źle. UNIQUE to więz/indeks definiowany na kolumnie, nie klauzula zapytania SELECT.
C.
LIMIT
Źle. LIMIT ogranicza liczbę zwracanych wierszy, ale nie usuwa duplikatów.
D.
ORDER BY
Źle. ORDER BY sortuje wynik, lecz nie eliminuje powtórzeń.

Pytanie z egzaminu CKE, styczeń 2021 (arkusz EE.09-SG-21.01).

Klauzula DISTINCT w zapytaniu SELECT porównuje całe zwracane wiersze i pozostawia tylko niepowtarzalne, usuwając wszystkie ich kopie. Dotyczy zestawu kolumn wskazanych po słowie SELECT: jeśli dwa wiersze mają identyczne wartości we wszystkich tych kolumnach, w wyniku pojawi się jeden z nich. Na przykład SELECT DISTINCT miasto FROM klienci zwróci listę miast bez powtórzeń, nawet gdy wielu klientów mieszka w tym samym mieście. To właśnie ta klauzula odpowiada za eliminację zduplikowanych wierszy w wyniku zapytania.
Najczęstsze pomyłki w tym pytaniu biorą się z mylenia ról poszczególnych słów kluczowych. LIMIT jedynie ogranicza liczbę zwróconych wierszy (np. pierwszych dziesięć) i w ogóle nie sprawdza, czy się powtarzają, więc duplikaty nadal mogą trafić do wyniku. ORDER BY ustawia wiersze w określonej kolejności; powtórzenia po posortowaniu znajdą się obok siebie, ale wciąż tam będą - sortowanie ich nie kasuje. UNIQUE bywa kojarzone ze słowem „unikalny”, jednak to ograniczenie integralności (więz lub indeks) zakładane na kolumnę przy projektowaniu tabeli, a nie klauzula używana w zapytaniu SELECT. Do usunięcia powtarzających się wierszy z wyniku służy wyłącznie DISTINCT, która porównuje wiersze i zostawia tylko unikalne.

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.