SQL – Select… From

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