SQL Lekcija 3 – WHERE
WHERE
WHERE komanda (bolje receno klausula odnosno uslovna komanda, u koje spadaju isto HAVING, GROUP BY, ORDER BY …) predstavlja jednu cistu nadogradnju SELECT komande i koristenje nje je prakticno neizbjezno. Ona se koristi na sledeci nacin:
Primjer:
SELECT Proizvodjac, Model
FROM Auto1
WHERE Vlasnik = ‘Ime1 Prezime1′
;
U prevodu: Odaberi proizvodjaca i model automobila iz tabele Auto1, ali samo one automobile ciji je vlasnik osoba1 (u nasem slucaju Ime1 Prezime1).
Rezultat izgleda ovako:
Proizvodjac | Model |
VW | Golf GTI 2000 |
Mercedes | 190 C |
Nas rezultat su znaci samo VW Golf GTI 2000 i Mercedes 190 C
Analiza:
- WHERE komanda predstavlja jedan uslov, koji suzava nasu izbor
- Nemojte nikada koristiti duple navodne znakove (tj. standardne = “…”), nego uvijek ‘jednostavne’ tj. nas standardni apostrof ( ‘ ).
Ako koristite brojeve, onda ne morate koristite apostrofe
Naravno WHERE komanda se moze i drugacije primjeniti, i sada cemo Vam navesti nekoliko primjera:
- WHERE Godiste = 1986 (kada su brojevi u pitanju bez navodnih znakova)
- WHERE Godiste > 1986 (sve automobile koji su napravljeni posle 1986. godine)
- ostale komande:
- < (manje od, u nasem slucaju: starije od)
- <> (nejednako)
- <= (manje jednako)
- >= (vise jednako)
I vazno je da se spomenu jos dvije vazne pomocne komande:
- BETWEEN
Upotreba BETWEEN komande:
WHERE Godiste BETWEEN 1986 AND 1988
Ovo bi se moglo i na drugaciji nacin, malo komplikovanije izvesti:
WHERE Godiste >= 1986 AND Godiste <= 1988
Ili
WHERE Godiste > 1985 AND Godiste < 1989
Vidjeli ste da se ovdje koristi jos jedan pomocni izraz AND. On i drugi pomocni izraz OR su veoma korisni jer vezu vise uslova, i evo jos jedan primjer:
WHERE Godiste = 1985 OR Godiste = 1989
Ako kombinujete ove dvije komande (AND i OR), morate ih odvojti zagradom ( ):
WHERE (Godiste = 1985 OR Godiste = 1989)
AND Vlasnik = ‘Ime1 Prezime1′
Druga vazna komanda odnosno tzv. predikat (vidi 12. lekciju za druge predikate) koji radi zajedno
sa WHERE komandom je LIKE:
WHERE Proizvodjac LIKE ‘F%’
Rezultat:
Proizvodjac |
Ford |
U prevodu: … gdje ime poizvodjaca automobila pocinje sa F. Znak procenta ( % ), ima isto znacenje kao * u DOS-u.
Ako bi npr. zelili da Vam komanda pokaze sve proizvodjace u cijem se imenu nalazi slovo r, onda bi komanda izgledala ovako:
WHERE Proizvodjac LIKE ‘%r%’
Rezultat:
Proizvodjac |
Mercedes |
Ford |
I za kraj 4. lekcije jedan kompletniji i malo veci primjer:
SELECT Proizvodjac, Boja, Vlasnik
FROM Auto1
WHERE Vlasnik = ‘Ime1 Prezime1′
AND Godiste > 1986
AND Boja <> ‘crvena’
;
Rezultat:
Proizvodjac | Model | Boja | Godiste | Vlasnik |
Mercedes | 190 C | Siva | 1991 | Ime1 Prezime1 |
Popularity: 5% [?]
Najnoviji Komentari