0% found this document useful (0 votes)
65 views8 pages

Select COUNT (Sif - Mesta From MESTO Go

The document contains SQL queries that analyze data from various tables including MESTO (location), ZEMLJA (country), POZORISTE (theater), and LICE (person). The queries count and filter locations, theaters, and people by country, city, and other attributes. Some key analyses include counting locations and theaters by city and country, listing people from Subotica who are inactive, and filtering for people from Novi Sad or Belgrade who work professionally in theaters.

Uploaded by

Branko Ilic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
65 views8 pages

Select COUNT (Sif - Mesta From MESTO Go

The document contains SQL queries that analyze data from various tables including MESTO (location), ZEMLJA (country), POZORISTE (theater), and LICE (person). The queries count and filter locations, theaters, and people by country, city, and other attributes. Some key analyses include counting locations and theaters by city and country, listing people from Subotica who are inactive, and filtering for people from Novi Sad or Belgrade who work professionally in theaters.

Uploaded by

Branko Ilic
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

/* 09.12.

2015*/

/* Koliko ima evidentiranih mesta (gradova) u bazi? */

select COUNT(sif_mesta) -- da izbroji na koliko mesta se prikazuje


from MESTO; --mora se birati iz tabele
go

--Koliko ima evidentiranih mesta (gradova) po zemljama (drzavama) u bazi?

select SIF_ZEMLJE, COUNT(sif_mesta)--stavlja se i sif zemlje da bi se prikazala


sifra pre broja zemlje
from MESTO
group by SIF_ZEMLJE; --grupisemo po sifri zemlje
go

--Koliko ima evidentiranih mesta (gradova) po nazivima zemalja (drzava) u bazi?

select Drzava, COUNT(sif_mesta)


from MESTO m, ZEMLJA z --dodelili smo skracenice (objekat) za mesto i
zemlju
group by DRZAVA;
go

select * from MESTO, ZEMLJA;


go

select Drzava, COUNT(sif_mesta)

from MESTO m, ZEMLJA z


where m.SIF_ZEMLJE=z.SIF_ZEMLJE -- stavljamo da su mesto i zemlja
povezani
group by DRZAVA;
go

select *
from MESTO m, ZEMLJA z
where m.SIF_ZEMLJE=z.SIF_ZEMLJE
go -- vidi se da je chicago u madjarskoj

select Drzava, COUNT(sif_mesta)


from MESTO m
join ZEMLJA z on m.SIF_ZEMLJE=z.SIF_ZEMLJE
group by DRZAVA;
go

update MESTO
set SIF_ZEMLJE=4 where NAZIV_MESTA='Chichago';
go

--Koliko ima pozorista po mestima (sif_mesta)?

select sif_mesta, count(Sif_Pozorista)


from POZORISTE
group by sif_mesta;
go

--Koliko ima pozorista po nazivima mesta?

select NAZIV_MESTA, count(Sif_Pozorista)


from POZORISTE p , MESTO m
where p.SIF_MESTA=m.SIF_MESTA
group by NAZIV_MESTA;
go

--Koliko ima pozorista po nazivima mesta? Zadrzati samo redove kojima je br


pozorista veci od 1

select NAZIV_MESTA, count(Sif_Pozorista) as 'Broj pozorista u mestu'


from POZORISTE p , MESTO m
where p.SIF_MESTA=m.SIF_MESTA
group by NAZIV_MESTA
having count(Sif_Pozorista)>1; -- bira izmedju grupa
go

--Koliko ima evidentiranih pozorista u BG?

select NAZIV_MESTA, count(Sif_Pozorista) as 'Broj pozorista u mestu'


from POZORISTE p , MESTO m
where p.SIF_MESTA=m.SIF_MESTA
group by NAZIV_MESTA
having NAZIV_MESTA='Beograd'; -- bira izmedju grupa
go

--drugi nacin

select NAZIV_MESTA, count(Sif_Pozorista) as 'Broj pozorista u mestu'


from POZORISTE p , MESTO m
where p.SIF_MESTA=m.SIF_MESTA and NAZIV_MESTA='Beograd'
group by NAZIV_MESTA;
go

--Koja su pozorista iz Vojvodine?

select NAZIV_POZORISTA, P_MESTO, P_IZ_VOJVODINE


from POZORISTE
where P_IZ_VOJVODINE = 'true'; --da izidju samo vojvodjanski gradovi u tabeli
go

--Koja su amaterska pozorista iz Vojvodine?

select NAZIV_POZORISTA, P_MESTO, P_IZ_VOJVODINE


from POZORISTE
where P_IZ_VOJVODINE=1 and P_AMATERSKO=1; -- pise se 1 ili true
go

--Koliko ima amaterskih a koliko profesionalnih pozorista iz Vojvodine?

select P_AMATERSKO, COUNT(sif_pozorista)


from POZORISTE
where P_IZ_VOJVODINE=1 and P_AMATERSKO=1 -- pise se 1 ili true
group by P_AMATERSKO; --GROUP BY UVEK IDE KAD TREBA DA SE IZBROJI NESTO
(COUNT)
go

/*16-12-2015*/

--Listati lica koja pripadaju Subotickom okrugu, a nisu vise aktivna

select L_IME, L_PREZIME


from dbo.LICE l, dbo.MESTO m
where l.SIF_MESTA=m.SIF_MESTA and (POST_BROJ>= 24000 and
POST_BROJ<=25000)--Ovde imamo 2 uslova Postanski broj i sifru mesta.
and L_AKTIVNO='false';--Treci uslov da li je lice aktivno
go

select *from LICE;


go

--Listati lica iz Novoga Sada koja su aktivna, a bave se profesionalno pozoristem

select L_IME, L_PREZIME


from dbo.LICE l,dbo.MESTO m
where l.SIF_MESTA=m.SIF_MESTA and NAZIV_MESTA='Novi Sad' and
L_AKTIVNO='true' and L_AMATER='false';
go

--Listati lica iz Novoga Sada cije ime pocinje slovom 'A', koje su aktivna, a bave
se profesionalnim pozoristem
--1 nacin
select L_IME,L_PREZIME
from dbo.LICE l, dbo.MESTO m
where l.SIF_MESTA=m.SIF_MESTA and NAZIV_MESTA='Novi Sad' and
L_AKTIVNO=1 and L_AMATER=0 and SUBSTRING(L_IME,1,2)='At'; --SUBSTRING
(NAZIV PROMENLJIVE,ODAKLE DA KRENE,KOLIKO SLOVA DA CITA)

go

--2 nacin
select L_IME,L_PREZIME
from dbo.LICE l, dbo.MESTO m
where l.SIF_MESTA=m.SIF_MESTA and NAZIV_MESTA='Novi Sad' and
L_AKTIVNO=1 and L_AMATER=0 and L_IME like 'A%';--Sa lajkom % zamenjuje
bilo koji karakter
go

--Listati lica iz Novoga Sada koja su aktivna, a bave se profesionalno pozoristem

select L_IME, L_PREZIME


from dbo.LICE l
join dbo.MESTO m on l.SIF_MESTA=m.SIF_MESTA
zamenjujemo uslov iz whera l.SIF_MESTA=m.SIF_MESTA

--Sa join-om

where NAZIV_MESTA='Novi Sad'


and L_AKTIVNO='true' and L_AMATER='false';
go

--Listati lica iz Novoga sada i Beograda, koja su aktivn ai bave se profesionalnim


pozoristem
--a duzina biografije prevazilazi 500 znakova
--1 nacin
select L_IME, L_PREZIME, L_BIOGRAFIJA -- Stavili smo da ispise i BIOGRAFIJU
from dbo.LICE l
join dbo.MESTO m on l.SIF_MESTA=m.SIF_MESTA
where NAZIV_MESTA='Novi Sad' or NAZIV_MESTA='Beograd'
and L_AKTIVNO='true' and L_AMATER='false' and LEN(L_BIOGRAFIJA)>50;
--LEN vraca vrednosti duzine stringa kao length

go
--2 nacin

select L_IME, L_PREZIME, L_BIOGRAFIJA -- Stavili smo da ispise i BIOGRAFIJU


from dbo.LICE l
join dbo.MESTO m on l.SIF_MESTA=m.SIF_MESTA
where NAZIV_MESTA in( 'Novi Sad','Beograd')--drugacije trazi mesta iz
Novi sad i Beograd
and L_AKTIVNO='true' and L_AMATER='false' and LEN(L_BIOGRAFIJA)>5;
--LEN vraca vrednosti duzine stringa kao length
go

--Listati imena i prezimena lica iz Srbije


--1 nacin
select L_IME, L_PREZIME, Drzava
from dbo.LICE l, ZEMLJA z,MESTO m--DEKARTOV proizvod
where l.SIF_MESTA=m.SIF_MESTA and m.SIF_ZEMLJE=z.SIF_ZEMLJE
--Povezujemo 3 tabele
and DRZAVA='Republika Srbija' --a ovde proveravamo da li je drzava Srbija
go

--2 nacin
select L_IME, L_PREZIME, Drzava
from dbo.LICE l
join MESTO m on l.SIF_MESTA=m.SIF_MESTA --Potrebno je da razdvojimo
povezivanje da bude Mesto sa mestom, a zemlja sa zemljom
join ZEMLJA z on m.SIF_ZEMLJE=z.SIF_ZEMLJE
where
go

DRZAVA='Republika Srbija' --a ovde proveravamo da li je drzava Srbija

--Resenje pomocu ugradjenog select-a


--isto kao i ovo gore, samo sto je odradjeno sa ugradjenim selectom
select L_IME, L_PREZIME
from dbo.LICE l
where SIF_MESTA in (select SIF_MESTA
from dbo.MESTO
where SIF_ZEMLJE=(select
SIF_ZEMLJE
from dbo.ZEMLJA
where DRZAVA='Republika Srbija'));
go

--Listati imena i prezimena lica kao i naziv pripadajuceg grada


--takodje i ime/naziv zemelje iz Srbije

select L_IME, L_PREZIME,NAZIV_MESTA


from dbo.LICE l
join dbo.MESTO m on m.SIF_MESTA=l.SIF_MESTA
join dbo.ZEMLJA z on z.SIF_ZEMLJE=m.SIF_ZEMLJE
where DRZAVA='Republika Srbija';
go

You might also like