Łapka LogoŁapka Infa
🔍
Bazy Danych

Podstawy SQL (SELECT, WHERE, ORDER)

Naucz się wyciągać dane z bazy, filtrować je oraz sortować. To fundament do każdego maturalnego zadania z baz danych.

Podstawy Wybierania Danych w SQL

Zapytania SQL (Structured Query Language) służą do wyciągania z bazy dokładnie tego, czego potrzebujemy. Zamiast ręcznie przeglądać tysiące rekordów, prosimy komputer o ich znalezienie za pomocą instrukcji SELECT.

Budowa najprostszego zapytania wygląda tak:

SELECT kolumna1, kolumna2
FROM nazwa_tabeli;

Jeśli chcemy wyciągnąć wszystkie kolumny (np. do sprawdzenia, co w ogóle jest w tabeli), używamy gwiazdki *:

SELECT * FROM klienci;
🗄️

Interaktywna Konsola: Wybierz klientów z bazy

Przetestuj zapytanie SELECT na żywej bazie w pamięci. Zmień kolumny lub warunki i kliknij 'Wykonaj SQL'!

Symbole:

Filtrowanie wyników (WHERE)

Zazwyczaj nie potrzebujemy wszystkich rekordów, a jedynie tych spełniających dany warunek (np. z Warszawy). Tu wkracza klauzula WHERE.

SELECT imie, nazwisko 
FROM klienci 
WHERE miasto = 'Warszawa';

Możemy łączyć warunki za pomocą AND (i) oraz OR (lub):

SELECT imie, nazwisko, miasto, rok_urodzenia 
FROM klienci 
WHERE miasto = 'Kraków' OR rok_urodzenia > 1995;

Operatory w WHERE:

  • = równe, <> nierówne (w niektórych bazach też !=)
  • >, <, >=, <= większe, mniejsze itp.
  • LIKE - dopasowanie do wzorca (np. LIKE 'K%' oznacza wszystko, co zaczyna się na literę K).
  • IN (wartość1, wartość2) - sprawdza, czy pole ma jedną z podanych wartości. To skrót dla wielu OR.
  • BETWEEN x AND y - sprawdza, czy pole mieści się w przedziale (włącznie).

Sortowanie (ORDER BY)

Aby ułożyć wyniki alfabetycznie lub rosnąco, używamy ORDER BY. Możemy sortować rosnąco (ASC - domyślnie) lub malejąco (DESC).

SELECT imie, nazwisko, miasto 
FROM klienci 
ORDER BY nazwisko ASC, imie ASC;