Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - SQL

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ę
Aby widzieć ocenę lekcji - Zaloguj się