Warunki w zapytaniach

1. Wprowadzenie

SQL (Structured Query Language) to język zapytań służący do pracy z bazami danych. Najczęściej używana instrukcja to SELECT, która pozwala pobierać dane z tabel.

Podstawowa składnia:

  • SELECT – określa, które kolumny chcemy pobrać,
  • FROM – wskazuje tabelę,
  • WHERE – pozwala ograniczyć wyniki do spełniających dany warunek.

2. Operatory porównań

W zapytaniach możemy używać prostych warunków:

Operator Znaczenie
= równe
!= lub <> różne
> większe niż
< mniejsze niż
>= większe lub równe
<= mniejsze lub równe

3. Operatory logiczne

Do łączenia warunków służą:

  • AND – oba warunki muszą być spełnione,
  • OR – wystarczy, że jeden warunek będzie spełniony,
  • NOT – zaprzeczenie warunku.

4. Wyszukiwanie tekstu

Do pracy z napisami:

  • LIKE – wyszukiwanie według wzorca (znaki specjalne: % = dowolna liczba znaków, _ = jeden znak).
  • NOT LIKE – przeciwnie, wyszukuje wartości niepasujące do wzorca.

5. Zakresy liczb i dat

  • BETWEEN ... AND ... – sprawdza, czy wartość mieści się w zakresie.

6. Ograniczanie liczby wyników

  • LIMIT n – zwraca pierwsze n wierszy,
  • LIMIT n OFFSET m – zwraca n wierszy, zaczynając od m (np. do paginacji).

7. Funkcje agregujące

Służą do obliczeń na wielu rekordach:

  • AVG() – średnia,
  • MIN() – najmniejsza wartość,
  • MAX() – największa wartość,
  • SUM() – suma.

8. Przykłady zapytań (Demonstracyjne)

1. Wyświetlenie wszystkich uczniów

2. Wyświetlenie imienia i nazwiska nauczycieli

3. Znalezienie ucznia o konkretnym ID

4. Wyszukanie nauczycielki o nazwisku „Kowalska”

5. Uczniowie urodzeni po określonej dacie

6. Uczniowie urodzeni w roku 2005

7. Nauczyciele z pensją powyżej 5000 zł

8. Nauczyciele z pensją 4800 zł lub mniejszą

9. Nauczyciele, którzy nie uczą matematyki

10. Uczniowie, których nazwisko zaczyna się na „K”

11. Uczniowie, których nazwisko nie zawiera litery „w”

12. Pierwszych 5 uczniów

13. Uczniowie od 6 do 10

14. Nauczyciele uczący matematyki lub fizyki

15. Nauczyciele uczący biologii i zarabiający więcej niż 4900 zł

16. Uczniowie nie należący do klasy nr 1

17. Średnia ocen wszystkich uczniów

18. Najwyższa ocena w bazie

19. Najniższa ocena w bazie

20. Suma zarobków wszystkich nauczycieli