Stavek SELECT z omejitvami

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.

Poizvedba SELECT z omejitvami
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.

Tabela: film
Nalagam SQL ...

Vaja 2 – naloge

  1. Izpiši vrstico, pri kateri je id enak 21.
  2. Izpiši filme, ocenjene z oceno več kot 8,2.
  3. Izpiši filme, ocenjene z oceno manj kot 6,3.
  4. Izpiši filme, dolge manj ali enako 85 minut.
  5. Izpiši filme, dolge več kot 110 minut.
  6. Izpiši filme, ki niso dolgi 90 minut.
  7. Izpiši filme, dolge med 88 in 92 minut.
  8. Izpiši naslov in leto filmov, ki so bili posneti v letih med 2000 in 2010.
  9. Izpiši naslov in leto filmov, ki niso bili posneti v letih med 2000 in 2010.
  10. Izpiši naslov in leto filmov, ki so bili posneti v letih 1992, 1994 in 1998.
Ne gre? Klikni gumb »Rešitev«.