1. Kreiranje tabela

Koristićemo dve tabele:

  • Ucenik

  • Ocena

Ovi je dobar primer za INNER JOIN, jer pokazujemo vezu 1-više: jedan učenik – više ocena.

SQL: Kreiranje tabele Ucenik
CREATE TABLE Ucenik (
    UcenikID INT PRIMARY KEY,
    Ime NVARCHAR(30),
    Prezime NVARCHAR(30),
    Razred INT
);
SQL: Kreiranje tabele Ocena
CREATE TABLE Ocena (
    OcenaID INT PRIMARY KEY,
    UcenikID INT,
    Predmet NVARCHAR(30),
    Vrednost INT,
    Datum DATE,
    FOREIGN KEY (UcenikID) REFERENCES Ucenik(UcenikID)
);

2. Popunjavanje tabela

Unos podataka u Ucenik
INSERT INTO Ucenik (UcenikID, Ime, Prezime, Razred) VALUES
(1, 'Ana', 'Petrović', 3),
(2, 'Marko', 'Jovanović', 3),
(3, 'Ivana', 'Ilić', 2),
(4, 'Nikola', 'Simić', 1),
(5, 'Sara', 'Milićević', 4);
Unos podataka u Ocena
INSERT INTO Ocena (OcenaID, UcenikID, Predmet, Vrednost, Datum) VALUES
(1, 1, 'Matematika', 5, '2024-02-10'),
(2, 1, 'Srpski', 4, '2024-02-12'),
(3, 2, 'Matematika', 3, '2024-02-11'),
(4, 2, 'Informatika', 5, '2024-02-15'),
(5, 3, 'Engleski', 4, '2024-02-09'),
(6, 3, 'Matematika', 2, '2024-02-10'),
(7, 5, 'Biologija', 5, '2024-02-14'),
(8, 5, 'Matematika', 4, '2024-02-15');

📘 3. ZADACI za INNER JOIN (20 zadataka)


1. Prikazati imena učenika i sve njihove ocene.

2. Prikazati ime učenika, predmet i datum kada je ocena dobijena.

3. Prikazati učenike i njihove ocene iz Matematike.

4. Prikazati učenike koji imaju ocenu 5 iz bilo kog predmeta.

5. Prikazati učenike razreda 3 i sve njihove ocene.

6. Prikazati prezime učenika i predmet u kom su dobili ocenu 2 ili 3.

7. Prikazati sve učenike koji imaju više od jedne ocene.

8. Prikazati učenike koji nemaju nijednu ocenu (LEFT JOIN → filtrirati NULL).

9. Prikazati prosečnu ocenu svakog učenika.

10. Prikazati učenike koji imaju prosečnu ocenu veću od 4.

11. Prikazati sve predmete u kojima je Ana Petrović ocenjena.

12. Prikazati sve ocene učenika Nikole Simića.

13. Prikazati ukupan broj ocena za svakog učenika.

14. Prikazati učenika koji ima najveći broj ocena.

15. Prikazati učenike koji nemaju ocenu iz Matematike.

16. Prikazati sve učenike sa njihovim poslednjim primljenim ocenama.

17. Prikazati sva prezimena i predmete, sortirano po prezimenu.

18. Prikazati sve učenike koji imaju ocene iz više različitih predmeta.

19. Prikazati sve učenike koji su dobili bar jednu ocenu posle 1. februara 2024.

20. Prikazati sve ocene učenika iz 4. razreda.


📘 4. Rešenja zadataka koji su rađeni u školi


1. Imena učenika i sve njihove ocene
SELECT Ucenik.Ime, Ucenik.Prezime, Ocena.Predmet, Ocena.Vrednost
FROM Ucenik INNER JOIN Ocena 
ON Ucenik.UcenikID = Ocena.UcenikID;

2. Ime učenika, predmet i datum ocene
SELECT Ucenik.Ime, Ucenik.Prezime, Ocena.Predmet, Ocena.Datum
FROM Ucenik INNER JOIN Ocena 
ON Ucenik.UcenikID = Ocena.UcenikID;

3. Ocene iz Matematike
SELECT Ucenik.Ime, Ucenik.Prezime, Ocena.Vrednost AS 'Ocena iz Matematike'
FROM Ucenik INNER JOIN Ocena 
ON Ucenik.UcenikID = Ocena.UcenikID WHERE Predmet = 'Matematika';

4. Učenici sa ocenom 5
SELECT Ucenik.Ime, Ucenik.Prezime, Ocena.Predmet
FROM Ucenik
INNER JOIN Ocena ON Ucenik.UcenikID = Ocena.UcenikID
WHERE Vrednost = 5;

Last modified: Wednesday, 3 December 2025, 3:52 PM