Zdaj vemo, kako izbrati podatke iz določenih stolpcev iz tabele, vendar če bi imeli tabelo, ki vsebuje sto milijonov vrstic podatkov, bi bilo branje vseh vrstic neučinkovito in morda celo nemogoče.
Če želimo filtrirati rezultate poizvedbe tako, da bo poizvedba vrnila le določene vrstice, moramo v stavku SELECT
uporabiti ključno besedo WHERE
. Pri vsaki vrstici se nato preverijo vrednosti določenih stolpcev, ali ustrezajo pogoju WHERE
in posledično, ali naj bo vrstica vključena v rezultate ali ne.
SELECT stolpec1, stolpec2, ... FROM tabela WHERE pogoj1 AND/OR pogoj2 AND/OR ...;
Bolj zapletene pogoje lahko sestavimo tako, da združimo več pogojev s pomočjo logičnih ključnih besed AND
ali OR
(na primer stev_koles >= 4 AND stev_vrat <= 2
). V tabeli je nekaj uporabnih operatorjev, ki jih lahko uporabimo pri celih ali realnih številih:
Operator | Pogoj | Primer |
---|---|---|
=, !=, <, <=, >, >= | običajni številski operatorji | ime_stolpca != 4 |
BETWEEN ... AND ... |
število je v območju med dvema vrednostima (vključno) | ime_stolpca BETWEEN 1.5 AND 10.5 |
NOT BETWEEN ... AND ... |
število ni v območju med dvema vrednostima (vključno) | ime_stolpca NOT BETWEEN 1 AND 10 |
IN (...) |
število je na seznamu vrednosti | ime_stolpca IN (2, 4, 6) |
NOT IN (...) |
števila ni na seznamu vrednosti | ime_stolpca NOT IN (1, 3, 5) |
Poleg tega, da so rezultati lažje razumljivi, nam omejitveni pogoji omogočajo tudi hitrejše izvajanje poizvedbe zaradi zmanjšanja števila vrnjenih podatkov.