Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Skryptorium - sztuka filtrowania

Witaj ponownie, @name! Wkraczasz do Skryptorium - sali, w której skrybowie nie przepisują już całych regałów, lecz wybierają z nich tylko te zwoje, których naprawdę potrzebują. To tutaj nauczysz się najważniejszej sztuki bibliotekarza: filtrowania danych.

Po co filtrować?

W poprzedniej lokacji poznałeś

SELECT
, który zwraca wszystkie wiersze z regału:

1SELECT * FROM ksiazki;

Ale regał

ksiazki
może mieścić tysiące zwojów! Rzadko potrzebujemy ich wszystkich. Częściej szukamy konkretnych: tylko książek droższych niż 30 monet, tylko autorów z Grecji, tylko wypożyczeń, które nie zostały jeszcze zwrócone.

Klauzula WHERE

Do wybierania konkretnych wierszy służy klauzula WHERE (czyli "gdzie", "pod warunkiem że"). Dopisujemy ją zawsze po części

FROM
:

1SELECT * FROM ksiazki
2WHERE dostepna = 1;

To zapytanie znaczy: "Pokaż wszystkie kolumny tych książek, dla których kolumna

dostepna
ma wartość 1". Biblioteka przejdzie po wszystkich zwojach i zwróci tylko te, które spełniają warunek.

Jak to działa?

Wyobraź sobie skrybę, który czyta każdy zwój po kolei i zadaje jedno pytanie: "Czy ten zwój spełnia warunek?". Jeśli tak - kładzie go na stos wyników. Jeśli nie - odkłada na półkę. Na koniec dostajesz tylko stos pasujących zwojów.

W tej lokacji poznasz wszystkie narzędzia, którymi budujemy warunki: operatory porównania, łączniki

AND
/
OR
/
NOT
, listy
IN
, zakresy
BETWEEN
, wzorce
LIKE
oraz tajemniczą pustkę
NULL
. Zaczynamy!

@name

Przejdź do CodeWorlds