Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

SELECT naredbe

SELECT je jedna od DML naredbi. U nastavku je dat šablon i primeri ove naredbe. SELECT naredbe se koriste kada iz već
postojeće baze podataka želite da dobijete prikaz određenih podataka.

SELECT

Ukoliko želite da vidite podatke u određenim kolonama, potrebno je navesti nazive kolona i naziv tabele; naredba se piše
u sledećem obliku:
SELECT column1, column2, ...
FROM table_name;

Ukoliko želite da vidite podatke iz cele tabele navodite samo ime tabele, a posle SELECT stavljate * koja označava da će
biti prikazni podaci iz svih kolona u navedenoj tabeli; naredba se piše u sledećem obliku:
SELECT * FROM table_name;

Ukoliko želite da vidite podatke u određenim kolonama ali koji zadovoljavaju određen uslov, potrebno je navesti nazive
kolona, naziv tabele i uslov; naredba se piše u sledećem obliku:
SELECT column1, column2, ...
FROM table_name
WHERE condition;

Što se uslova tiče, to ne mora biti samo jedan uslov, može se navesti I više uslova. Ukoliko je potrebno da svi navedeni
uslovi budu ispunjeni istovremeno, između uslova se piše AND, a ukoliko je potrebno da bar neki od uslova bude
ispunjen, između uslova se piše OR. Može se kao uslov navesti i NOR-uslov, odnosno da se prikazuju podaci koji ne
zadovoljavaju navedeni uslov.
AND Konstrukcija
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
OR Konstrukcija

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
NOT Konstrukcija

SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
LIKE Konstrukcija

Ukoliko želite da vidite podatke u određenim kolonama ali koji zadovoljavaju određen uslov, kao što je već pomenuto
potrebno je navesti nazive kolona, naziv tabele i uslov; međutim uslov može biti naveden tako da podatak treba da
zadovolji određeni patern. Na primer, da se podatak završava na “a” ili da počinje na “b”, ili pak da sadrži recimo “ma” u
sebi i tako dalje. Tada se koristi rezervisana reč LIKE i naredba je sledećeg oblika:
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

U okviru dela gde se navodi patern koristi se procenat “%” i/ili donja crta “_”:
% - procenat označava nijedan, jedan ili nekoliko karaktera
_ - donja crta označava SAMO jedan karakter

Primena LIKE operatora u


okviru WHERE dela SELECT Opis naredbe
naredbe
WHERE Podatak LIKE 'a%' Prikazuje podatke koji počinju na “a”
WHERE Podatak LIKE '%a' Prikazuje podatke koji se završavaju na “a”
WHERE Podatak LIKE '%an%' Prikazuje podatke koji sadrže “an” bilo gde u reči, bilo na početku, sredini ili na
kraju
WHERE Podatak LIKE '_b%' Prikazuje podatke koji na drugoj poziciji imaju slobo “b”
WHERE Podatak LIKE 'a_%_%' Prikazuje podatke koji počinju na “a” i imaju minimum 3 karaktera – “a” je jedan
karakter i postoje dve donje crte, procenat se ne broji jer on može predstavljati i
nula karaktera, tj. nijedan karakter.
WHERE Podatak LIKE 'a%m' Prikazuje podatke koji počinju na “a” i završavaju se na “m”

U nastavku su dati primeri sa svim navedenim naredbama.

Da biste mogli da odradite primere potrebno je da kreirate tabelu Studenti koja ima sledeće kolone:

Ime_studenta – polje sadrži podatke tekstualnog tipa

Prezime_studenta – polje sadrži podatke tekstualnog tipa

Godina_studija – polje sadrži podatke numeričkog tipa

Broj_indeksa – polje sadrži podatke numeričkog tipa i ima 8 karaktera (ovo je primarno polje u tabeli)

I da je popunite sledećim podacima:

Ime_studenta Prezime_studenta Godina_studija Broj_indeksa


Nikola Nikolić 1 11235678
Ivana Nikolić 4 42567246
Miloš Ilić 3 31222459
Marija Jovev 1 12556248
Jelena Zajev 3 33351247
Kristina Mikov 2 21356774
Teodor Stefanović 4 42222469
Marko Ilić 2 23555689
Miloš Golubović 3 34963221
Jelena Stefanović 1 11981444

Primeri:

1. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci.

SELECT * FROM Studenti;

2. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolone Ime_studenta.

SELECT Ime_studenta
FROM Studenti;

3. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolone Ime_studenta, gde je ime
studenta Nikola.

SELECT Ime_studenta
FROM Studenti

WHERE Ime_studenta = 'Nikola';

4. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolone Ime_studenta, gde je ime
studenta Nikola ili Miloš.

SELECT Ime_studenta
FROM Studenti

WHERE Ime_studenta = 'Nikola' OR Ime_studenta = 'Miloš';

5. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta i
Prezime_studenta, gde je ime studenta Nikola, a prezime Nikolić.

SELECT Ime_studenta, Prezime_studenta
FROM Studenti

WHERE Ime_studenta = 'Nikola' AND Prezime_studenta = 'Nikolić';


6. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta i
Prezime_studenta, gde je ime studenta Nikola ili prezime studenta Nikolić.

SELECT Ime_studenta, Prezime_studenta

FROM Studenti

WHERE Ime_studenta = 'Nikola' OR Prezime_studenta = 'Nikolić';

7. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta i
Prezime_studenta, gde je ime studenta Nikola ili Miloš, a prezime studenta je Nikolić.

SELECT Ime_studenta, Prezime_studenta

FROM Studenti

WHERE (Ime_studenta = 'Nikola' OR  Ime_studenta = 'Miloš') AND Prezime_studenta = 'Nikolić';

8. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta i
Prezime_studenta, gde je ime studenta Nikola ili Miloš, ili prezime studenta je Nikolić ili Stefanović.

SELECT Ime_studenta, Prezime_studenta

FROM Studenti

WHERE (Ime_studenta = 'Nikola' OR  Ime_studenta = 'Miloš')

OR  (Prezime_studenta = 'Nikolić' OR Prezime_studenta = 'Stefanović');

9. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta,
Prezime_studenta, i Godina_studija gde je ime studenta Ivana, ili je prezime studenta Ilić ili Nikolić ili Stefanović,
a godina studija prva ili druga.

SELECT Ime_studenta, Prezime_studenta, Godina_studija

FROM Studenti

WHERE Ime_studenta = 'Ivana'

OR  (Prezime_studenta = 'Ilić' OR Prezime_studenta = 'Nikolić' OR Prezime_studenta =


'Stefanović')

AND (Godina_studija = 1 OR Godina_studija = 2);


10. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta,
Prezime_studenta, i Godina_studija gde je ime studenta Jelena, prezime studenta je Ilić ili Stefanović, a godina
studija bilo koja osim završne, gde je kao završna godina podrazumevana četvrta godina.

SELECT Ime_studenta, Prezime_studenta, Godina_studija

FROM Studenti

WHERE Ime_studenta = 'Jelena'

AND (Prezime_studenta = 'Ilić' OR Prezime_studenta = 'Stefanović')

AND NOT Godina_studija = 4;

11. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta,
Prezime_studenta, i Godina_studija gde se ime studenta završava na “a”, prezime studenta se završava na “ić”,
a godina studija bilo koja osim završne, gde je kao završna godina podrazumevana četvrta godina.

SELECT Ime_studenta, Prezime_studenta, Godina_studija

FROM Studenti

WHERE Ime_studenta LIKE '%a' AND Prezime_studenta LIKE '%ić' AND NOT Godina_studija = 4;

12. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta,
Prezime_studenta, i Godina_studija gde se ime studenta sadrži slovo “a”, prezime studenta sadrži slovo “j”, a
godina studija je prva ili treća.

SELECT Ime_studenta, Prezime_studenta, Godina_studija

FROM Studenti

WHERE Ime_studenta LIKE '%a%' AND Prezime_studenta LIKE '%j%'

AND (Godina_studija = 1 OR Godina_studija = 3);

13. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz svih kolona gde ime studenta sadrži
slovo “e” kao drugi karakter, prezime studenta ima minimum 4 karaktera, a godina studija je treća.

SELECT * FROM Studenti

WHERE Ime_studenta LIKE '_e%' AND Prezime_studenta LIKE '_%_%_%_' AND Godina_studija = 3;


14. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Broj_indeksa i Godina_studija
gde ime studenta sadrži slovo “n” na pretposlednjem karakteru, prezime se završava na “ev”, a godina studija je
bilo koja osim druge.

SELECT Broj_indeksa, Godina_studija

FROM Studenti

WHERE Ime_studenta LIKE '%n_' AND Prezime_studenta LIKE '%ev' AND NOT Godina_studija = 2;

You might also like