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.
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.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
ma wartość 1". Biblioteka przejdzie po wszystkich zwojach i zwróci tylko te, które spełniają warunek.dostepna
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