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