Najbitniji elementi jednog upita su kljuฤne reฤi. U zavisnosti od vrste upita, odreฤene kljuฤne reฤi mogu biti obavezne, ali to nije uvek sluฤaj. Kako budete duลพe koristili SQL, videฤete da se kljuฤne reฤi „SELECT“ i „FROM“ najฤeลกฤe pojavljuju. Zato ฤemo i poฤeti sa kljuฤnom reฤju „SELECT“, jer najveฤi broj SQL iskaza poฤinje sa ovom reฤju. Sintaksa glasi:
SELECT <nazivi kolona-polja>
Kada bi naveli iskaz samo navoฤenjem kljuฤne reฤi i naziva polja (npr. „SELECT;“), dobili bi poruku o greลกci, jer ova kljuฤna reฤ nikada se ne koristi sama za sebe.
SELECT
*
ERROR at line 1:
ORA-00936: missing expression
Ovako bi izgledala poruka o greลกci, gde znak „*“ oznaฤava da neลกto nedostaje. A nedostaje upravo kljuฤna reฤ „FROM“. Sintaksa glasi:
FROM <tabela1, tabela2…>
Iza kombinacije kljuฤnih reฤi „SELECT“ i „FROM“ leลพi ฤitava snaga sistema za upravljanje bazama podataka. U sledeฤem primeru imamo tabelu „cekovi“ u kojoj se prati realizaciju ฤekova (kao na slici). Postaviฤemo naลก prvi konkretan upit:
SELECT * FROM cekovi;
Kao rezultat vratiฤe se svi slogovi iz tabele „cekovi“, i to iz svih polja. Znak „*“ zamenjuje sve nazive polja u jednoj tabeli i na taj naฤin nam skraฤuje vreme pisanja upita. Zapazite na kraju upita i znak „;“ taฤka-zarez, koji govori interpreteru da je tu kraj jednom upitu, ali ovaj znak nije obavezan u svim implementacijama SQL-a (npr. Microsoft SQL, Borland ISQL). U sluฤaju da upit napiลกemo ovako:
SELECT Iznos, Datum, Cek FROM cekovi;
Upit ฤe vratiti podatke izlistane tako da je raspored kolona obrnut. Da vam odmah prikaลพemo i drugi naฤin pisanja upita:
SELECT Iznos, Datum, Cek
FROM cekovi;
Ako ovako napiลกemo upit, dobiฤemo isti rezultat, ali je ovako mnogo preglednije, posebno kada budete pisali vrlo sloลพene upite.
U sluฤaju da vam ne trebaju sva polja iz tabele, nego da ลพelite da se koncentriลกete samo na broj ฤeka i iznos, napisaฤete sledeฤi upit:
SELECT Cek, Iznos FROM cekovi;
Dobiฤete rezultat kao na slici. Sada ฤemo naลก osnovni upit proลกiriti kljuฤnom reฤju „Distinction“, zapazite da se u polju „Iznos“ pojavljuju dva sloga iste vrednosti – 250,00. Kljuฤnu reฤ „Distinction“ koristimo kada ลพelimo da nam se iz odreฤenog polja vrate samo razliฤite vrednosti. Ako postavimo sledeฤi upit:
SELECT DISTINCT Iznos FROM cekovi;
Iz rezultujuฤeg skupa podataka biฤe izbaฤeni svi slogovi koji se ponavljaju.
Pratite Krstaricu na www.krstarica.com