Filtrowanie danych (WHERE)
Filtrowanie danych jest kluczowym elementem pracy z bazami danych. Dzięki klauzuli WHERE
możemy wybierać tylko te wiersze, które spełniają określone warunki, co pozwala skupić się na konkretnych fragmentach danych zamiast na całej tabeli. WHERE
pomaga nam dokładnie określić, które rekordy chcemy zobaczyć, na przykład uczniów z konkretnej klasy, oceny wyższe od pewnej wartości lub dane z określonej daty.
W tej sekcji omówimy, jak korzystać z WHERE
do filtrowania danych w bazie.
Podstawowa Składnia (WHERE)
Aby użyć WHERE
, należy dodać je do zapytania SELECT
. Klauzula WHERE
pojawia się po FROM
i określa, które rekordy mają zostać pobrane.
Podstawowa składnia:
SELECT kolumna1, kolumna2
FROM tabela
WHERE warunek;
Klauzula WHERE
może używać różnych operatorów, takich jak =
, >
, <
, >=
, <=
, <>
(różne od), a także LIKE
do wyszukiwania wzorców oraz BETWEEN
do określenia zakresu wartości.
Przykłady Użycia WHERE
1. Filtrowanie według Wartości Liczbowej
Przykład: Pobranie informacji o uczniach, którzy są w klasie o id
równym 2.
W tym przykładzie pobieramy tylko imiona i nazwiska uczniów, którzy są w klasie o id
równym 2.
SELECT imie, nazwisko
FROM Uczen
WHERE klasa_id = 2;
2. Filtrowanie według Tekstu (LIKE
)
Jeśli chcemy znaleźć wiersze, które pasują do określonego wzorca tekstowego, możemy użyć operatora LIKE
.
Przykład: Pobranie uczniów, których imię zaczyna się na literę 'A'.
W tym przykładzie %
oznacza dowolną liczbę znaków po literze 'A', więc zapytanie zwróci wszystkich uczniów, których imię zaczyna się na literę 'A'.
SELECT imie, nazwisko
FROM Uczen
WHERE imie LIKE 'A%';
3. Filtrowanie według Zakresu (BETWEEN
)
Jeśli chcemy wybrać dane w określonym zakresie, możemy użyć operatora BETWEEN
.
Przykład: Pobranie ocen, które są pomiędzy 3 a 5.
W tym przykładzie wybieramy uczniów, których ocena wynosi od 3 do 5 włącznie.
SELECT imie, ocena
FROM Oceny
WHERE ocena BETWEEN 3 AND 5;
4. Filtrowanie z Użyciem Operatorów Logicznych (AND
, OR
)
Możemy także łączyć różne warunki za pomocą operatorów logicznych AND
oraz OR
.
Przykład: Pobranie uczniów z klasy o id
równym 2, którzy mają ocenę większą niż 4.
W tym przykładzie używamy operatora AND
, aby wybrać uczniów, którzy spełniają oba warunki jednocześnie.
SELECT imie, nazwisko, ocena
FROM Uczen
JOIN Oceny ON Uczen.id = Oceny.uczen_id
WHERE klasa_id = 2
AND ocena > 4;
Testy przypięte do lekcji | |
---|---|
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |