Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs programowania - SQL

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łnione
  • OR: przynajmniej jeden z warunków musi być spełniony
  • NOT: 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ę
Aby widzieć ocenę lekcji - Zaloguj się