You are on page 1of 4

1.LAB vjeba.

NAPREDNE BAZE PODATAKA


BAZA PODATAKA:

Zadatak 2. (nek neko stavi sa dananjih labosa)

Zadatak 3.
1.
SELECT Registracija, Model.Naziv
FROM Vozilo, Model
WHERE
Vozilo.IDModel=Model.IDModel

2.
SELECT Registracija, Model.Naziv, Proizvodjac.Naziv
FROM Vozilo, Model, Proizvodjac
WHERE
Vozilo.IDModel=Model.IDModel AND
Model.IDProizvodjac=Proizvodjac.IDProizvodjac

3.
SELECT Registracija, Model.Naziv, Kategorija.Naziv
FROM Vozilo, Model, Kategorija
WHERE
Vozilo.IDModel=Model.IDModel AND
Vozilo.IDKategorija= Kategorija.IDKategorija

4.
SELECT Registracija, Model.Naziv, Proizvodjac.Naziv, Kategorija.Naziv
FROM Vozilo, Model, Proizvodjac, Kategorija
WHERE
Vozilo.IDModel=Model.IDModel
AND
Model.IDProizvodjac=Proizvodjac.IDProizvodjac AND
Vozilo.IDKategorija= Kategorija.IDKategorija

5.
SELECT IDNajam, DatumOd, DatumDo, Proizvodjac.Naziv, Kategorija.Naziv, Klijent.Ime,
Klijent.Prezime
FROM Najam, Klijent, Vozilo, Model, Proizvodjac, Kategorija
WHERE Najam.IDVozilo=Vozilo.IDVozilo AND
Vozilo.IDModel=Model.IDModel AND
Model.IDProizvodjac=Proizvodjac.IDProizvodjac AND
Vozilo.IDKategorija= Kategorija.IDKategorija AND
Najam.IDKlijent=Klijent.IDKlijent

6. (1. nain: join)


SELECT Proizvodjac.Naziv
FROM Proizvodjac
LEFT JOIN Model
ON Proizvodjac.IDProizvodjac=Model.IDProizvodjac
WHERE Model.Naziv IS NULL

6. (2. nain: podupit)


SELECT Proizvodjac.Naziv
FROM Proizvodjac
WHERE Proizvodjac.IDProizvodjac NOT IN
(
SELECT Model.IDProizvodjac
FROM Model
)

7.

SELECT Proizvodjac.Naziv, Model.Naziv FROM Model, Proizvodjac


WHERE Proizvodjac.IDProizvodjac=Model.IDProizvodjac
GO

UPDATE Proizvodjac
SET Naziv='nepoznato'
WHERE Naziv IS NULL
GO

8. (1. nain ali sa 2 stupca)


SELECT TOP 2 Proizvodjac.Naziv, COUNT(Model.Naziv) FROM Model, Proizvodjac
WHERE Proizvodjac.IDProizvodjac=Model.IDProizvodjac
GROUP BY Proizvodjac.Naziv ORDER BY Proizvodjac.Naziv DESC

8. (2. nain daje ono sto zadatak trai,, >-1 zato to moe biti samo nula
ili vie)
SELECT TOP 2 Proizvodjac.Naziv FROM Model, Proizvodjac
WHERE Proizvodjac.IDProizvodjac=Model.IDProizvodjac
GROUP BY Proizvodjac.Naziv
HAVING COUNT(Model.Naziv)> -1
ORDER BY Proizvodjac.Naziv DESC

Zadatak 4.
1.
DECLARE @broj INT = 10;
IF @broj % 5 = 0
BEGIN
PRINT 'varijabla je djeljiva sa 5';
END
ELSE
BEGIN
PRINT 'varijabla nije djeljiva sa 5'
END

2.
BEGIN TRY
DECLARE @Brojac INT;
SET @Brojac=0;
WHILE @Brojac<1000
BEGIN
SET @Brojac=@Brojac+1
IF @Brojac %3=0 AND @Brojac%7=0

BEGIN
PRINT 'Broj '+CAST(@Brojac AS nvarchar)+ ' djeljiv je sa 3 i 7'
END
END
END TRY
BEGIN CATCH
SELECT
ERROR_SEVERITY() AS ErrSeverity
-- ostale funkcije
ROLLBACK TRAN
END CATCH

You might also like