Informatyka · Bazy danych · zakres rozszerzony

SELECT — wybierz kolumny, filtruj i sortuj

Szukamy sprzętu droższego niż 300 zł. Nie musimy przeglądać wszystkiego ręcznie: opiszemy warunek i ustalimy kolejność.

  • Zobacz mechanizm
  • Wykonaj w programie
  • Sprawdź własny wynik

Po tej lekcji: Napiszesz zapytania z warunkami, sortowaniem i obsługą brakujących wartości.

Zakres podstawowy · materiał otwarty

Jak uruchomić przykłady

Używamy SQLite i darmowego DB Browser for SQLite. Pobierz bazę poniżej, zrób kopię i otwórz ją przez Open Database. W Browse Data oglądasz rekordy; w Execute SQL wpisujesz zapytania i uruchamiasz zaznaczony fragment. Wartości tekstowe w SQL zapisujemy w apostrofach. W tej bazie kwoty są całkowitymi złotymi, daty tekstem ISO RRRR-MM-DD. Nie mieszaj składni Access ani MySQL z przykładami SQLite. Modele strony pokazują przygotowane mechanizmy, nie wykonują dowolnego SQL.

Sprawdź w działaniu

Materiały startowe

Ta interakcja wymaga włączonego JavaScriptu.

Sprawdź w działaniu

Zmieniaj warunek i przewiduj wynik

Próg ustawia WHERE, pole id zmienia SELECT, kierunek zmienia ORDER BY. Które działanie zmienia liczbę rekordów?

Ta interakcja wymaga włączonego JavaScriptu.

Pytanie do jednej tabeli

SQLsql
SELECT nazwa, wartosc
FROM Sprzet
WHERE wartosc > 300
ORDER BY wartosc ASC, id;
Wynik
Mikrofon | 350
Tablet | 1200
Aparat | 1800

Przeczytaj zapytanie w kolumnie

ZapisZnaczenie
SELECT nazwa, wartoscJakie kolumny pokazać
FROM SprzetZ jakiej tabeli
WHERE wartosc > 300Które wiersze spełniają warunek
ORDER BY wartosc DESCOd największej wartości
DISTINCTUsunięcie powtarzających się wierszy wyniku
IS NULLTest braku wartości, nie równość z napisem

Trzy pytania, trzy kontrole

  1. Wykonaj przykład. Zmień > na >= i próg na 350.
    Oczekiwany wynikMikrofon pozostaje, ponieważ równość jest dozwolona.
  2. Wybierz uczniów WHERE klasa = '1A' i posortuj po id. Następnie dodaj AND imie LIKE 'A%'.
    Oczekiwany wynikNajpierw Ala i Iga, potem tylko Ala.
  3. Odczytaj Wypozyczenia WHERE data_zwrotu IS NULL ORDER BY id.
    Oczekiwany wynikId 1, 3 i 5, czyli 3 niezwrócone zdarzenia.

Nawiasy pokazują intencję

AND łączy warunki, które mają być spełnione razem. OR dopuszcza alternatywę. Używaj nawiasów przy mieszaniu, np. (klasa = '1A' OR klasa = '1B') AND imie LIKE 'A%'. Tekst zapisujemy w apostrofach. W SQLite LIKE z polskimi literami nie zapewnia automatycznie pełnego polskiego porównania bez rozróżniania wielkości liter.

Ćwiczenie z pomocą · samodzielna praca

Zakres wartości

Wybierz sprzęt o wartości od 300 do 1500 zł włącznie. Pokaż nazwy i wartości rosnąco.

Oczekiwany rezultat
Mikrofon 350, Tablet 1200.
Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź

Dwa warunki połącz AND.

Krok 2 — pokaż podpowiedź

Sprawdź granice >= i <=.

Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.

Ćwiczenie z pomocą · samodzielna praca

Brak zwrotu

Pokaż id i sprzet_id tylko niezwróconych wypożyczeń.

Oczekiwany rezultat
3 rekordy.
Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź

Użyj IS NULL.

Krok 2 — pokaż podpowiedź

NULL nie jest napisem „NULL”.

Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.

Podsumowanie

Co warto zapamiętać

  1. Napiszesz zapytania z warunkami, sortowaniem i obsługą brakujących wartości.
  2. Otwórz zapisany wynik w programie odbiorcy. Sprawdź, czy działa bez Twojej pomocy.
  3. Wskaż jedną decyzję w swojej pracy i wyjaśnij jej skutek.

Po zalogowaniu zobaczysz dodatkowe lekcje i materiały oznaczone jako rozszerzenie. Podstawowe quizy i zadania pozostają dostępne w biurku.

Dalej na swoim koncie

Rozgrzewki, quiz i zadania są w biurku ucznia.

Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.

Zaloguj się →
Źródła i dalsza nauka