Operatory porównania i operatory logiczne w zapytaniach SQL
Operatory porównania i operatory logiczne są bardzo ważnymi elementami języka SQL. Używamy ich do dokładnego filtrowania i przetwarzania danych w naszych zapytaniach. Dzięki nim możemy wybierać tylko te dane, które spełniają określone warunki. W tej sekcji dowiesz się, jakie są rodzaje operatorów porównania i logicznych oraz jak ich używać w zapytaniach SQL.
Operatory Porównania
Operatory porównania służą do porównywania wartości w bazie danych. Najczęściej używamy ich w klauzuli WHERE
, żeby filtrować rekordy według określonych kryteriów.
Najważniejsze Operatory Porównania
=
: równe<>
lub!=
: różne od>
: większe niż<
: mniejsze niż>=
: większe lub równe<=
: mniejsze lub równe
Przykłady Użycia Operatorów Porównania
Przykład 1: Pobranie uczniów, którzy mają ocenę równą 5.
SELECT imie, nazwisko
FROM Oceny
WHERE ocena = 5;
Przykład 2: Pobranie uczniów, którzy mają ocenę różną od 3.
SELECT imie, nazwisko
FROM Oceny
WHERE ocena != 3;
Przykład 3: Pobranie uczniów, którzy mają ocenę wyższą niż 4.
SELECT imie, nazwisko
FROM Oceny
WHERE ocena > 4;
Operatory Logiczne
Operatory logiczne pozwalają na łączenie kilku warunków w jednym zapytaniu SQL. Dzięki nim możemy stworzyć bardziej skomplikowane filtry, które dokładnie określają, jakie dane chcemy pobrać.
Najważniejsze Operatory Logiczne
AND
: wszystkie warunki muszą być spełnioneOR
: przynajmniej jeden z warunków musi być spełnionyNOT
: neguje warunek (wybiera rekordy, które nie spełniają danego warunku)
Przykłady Użycia Operatorów Logicznych
Przykład 1: Pobranie uczniów, którzy mają ocenę większą niż 4 i są w klasie o id
równym 2.
SELECT imie, nazwisko
FROM Uczen
JOIN Oceny ON Uczen.id = Oceny.uczen_id
WHERE ocena > 4
AND klasa_id = 2;
Przykład 2: Pobranie uczniów, którzy są w klasie o id
równym 2 lub mają ocenę większą niż 4.
SELECT imie, nazwisko
FROM Uczen
JOIN Oceny ON Uczen.id = Oceny.uczen_id
WHERE klasa_id = 2
OR ocena > 4;
Przykład 3: Pobranie uczniów, którzy nie mają oceny równej 3.
SELECT imie, nazwisko
FROM Oceny
WHERE ocena != 3;
Łączenie Operatorów Porównania i Logicznych
Możemy łączyć operatory porównania i logiczne, aby stworzyć bardziej złożone zapytania, które spełniają kilka warunków naraz.
Przykład: Pobranie uczniów, którzy mają ocenę pomiędzy 4 a 6 i są w klasie o id
równym 3.
SELECT imie, nazwisko
FROM Uczen
JOIN Oceny ON Uczen.id = Oceny.uczen_id
WHERE ocena BETWEEN 4 AND 6
AND klasa_id = 3;
Testy przypięte do lekcji | |
---|---|
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się |