Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

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

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych

W tabeli uczniowie (kolumny: imie, nazwisko, klasa) chcemy wypisać uczniów, których nazwisko zaczyna się na literę M. Które zapytanie jest poprawne?

Dobrze. LIKE "M%" dopasowuje wartości zaczynające się od litery M.
Źle. ORDER BY sortuje, a IN nie obsługuje wzorca „M%”.
Źle. ORDER BY służy do sortowania, nie do filtrowania.
Źle. IN sprawdza przynależność do listy wartości, nie do wzorca.
Do wyszukiwania według wzorca tekstowego służy operator LIKE w klauzuli WHERE. Znak % zastępuje dowolny ciąg znaków, więc nazwisko LIKE "M%" dopasuje wszystkie nazwiska zaczynające się na M. Poprawne zapytanie to SELECT nazwisko, imie FROM uczniowie WHERE nazwisko LIKE "M%". Dlatego ta odpowiedź jest właściwa.
Pozostałe zapytania nie odfiltrują nazwisk na literę M. Dwa z nich filtrują w ORDER BY, które służy WYŁĄCZNIE do sortowania wyników, a nie do wybierania wierszy - do tego potrzebny jest WHERE. Wariant z WHERE nazwisko IN "M%" używa operatora IN, który sprawdza, czy wartość należy do podanej listy (np. IN ("Kowalski","Nowak")), i nie rozumie wzorca z %. Dopasowanie po początku tekstu daje WHERE nazwisko LIKE "M%", dlatego to ono jest poprawne.

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. Wyślemy 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.