Home > SQL > SQL Lekcija 3 – WHERE

SQL Lekcija 3 – WHERE

Prosinac 26th, 2008

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: 6% [?]

SQL , ,

  1. Trenutno nema komentara.
  1. No trackbacks yet.