Professional Documents
Culture Documents
1.lab Vježba. Napredne Baze Podataka
1.lab Vježba. Napredne Baze Podataka
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
7.
UPDATE Proizvodjac
SET Naziv='nepoznato'
WHERE Naziv IS NULL
GO
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