/* SELECT-ek a SzinhPortal adatbazisban 1. ora - 7. het - 2018.11.06. Magyar csoport */ use SzinhPortal; go select * from dbo.ORSZAG; go select * from dbo.HELYISEG; go /* Listazzuk az orszag-azonositokat a Helyiseg tablabol */ select ORSZAG_AZ from dbo.HELYISEG /* Listazzuk az orszag-azonositok egyedi ertekeit (ismetlodes nelkul) a Helyiseg tablabol */ select distinct ORSZAG_AZ from dbo.HELYISEG /* Szamlaljuk meg az orszag-azonositokat a Helyiseg tablabol */ select count(ORSZAG_AZ) from dbo.HELYISEG /* Szamlaljuk meg az egyedi orszag-azonosito ertekeket a Helyiseg tablabol */ select count (distinct ORSZAG_AZ) from dbo.HELYISEG /* SELECT-ek a SzinhPortal adatbazisban 2. ora - 8. het - 2018.11.13. Magyar csoport */ /* Szamlaljuk meg az orszag-azonositokat a Helyiseg tablabol */ select count(ORSZAG_AZ) from dbo.HELYISEG; go /* Szamlaljuk meg HELYISEG_AZ-okat orszagonkent (orszag-azonositonkent) a helyiseg tablabol */ select ORSZAG_AZ, count(HELYISEG_AZ) from dbo.HELYISEG group by ORSZAG_AZ; go select count(HELYISEG_AZ) from dbo.HELYISEG; go select count(HELYISEG_AZ) from dbo.HELYISEG group by ORSZAG_AZ; go /* Szamlaljuk meg HELYISEG_AZ-okat, adjuk ossze a helyisegazonositokat a helyiseg tablabol */ select count(HELYISEG_AZ), SUM(HELYISEG_AZ) from dbo.HELYISEG; go /* Szamlaljuk meg HELYISEG_AZ-okat, adjuk ossze a helyisegazonositokat keressuk ki a legkisebb es legnagyobb helyisegazonositokat a helyiseg tablabol */ select count(HELYISEG_AZ), SUM(HELYISEG_AZ), MIN(HELYISEG_AZ), MAX(HELYISEG_AZ) from dbo.HELYISEG; go /* Szamlaljuk meg HELYISEG_AZ-okat, adjuk ossze a helyisegazonositokat orszagonkent (orszag-azonositonkent) a helyiseg tablabol */ select ORSZAG_AZ,count(HELYISEG_AZ), SUM(HELYISEG_AZ) from dbo.HELYISEG group by ORSZAG_AZ; go -- Listazzuk az orszagazonositot, annak negyzetet 'Azonosito negyzete' -- es annak negyzetgyoket 'Azonosito gyoke' -- fejlecnevvel, az orszagjelzest es az orszagnevet az ORSZAG select ORSZAG_AZ, ORSZAG_AZ*ORSZAG_AZ as "Azonosito negyzete", SQRT(ORSZAG_AZ) as "Azonosito gyoke", ORSZAG_JELZES, ORSZAGNEV from dbo.ORSZAG; go /* List'zzuk az orszagneveket, az orszagnevek hosszat, az orszagnevek elso betujet, az orszagnevek elso harom betujet, az orszagnevek utolso betujet, az orszagnevek utolso harom betujet a mezo trtalomhossza a len() fuggvennyel tudhato meg */ select ORSZAGNEV, LEN(ORSZAGNEV), LEFT(ORSZAGNEV,1),SUBSTRING(ORSZAGNEV,1,1), LEFT(ORSZAGNEV,3), SUBSTRING(ORSZAGNEV,1,3), RIGHT(ORSZAGNEV, 1), SUBSTRING(ORSZAGNEV,len(ORSZAGNEV),1), RIGHT(ORSZAGNEV, 3), SUBSTRING(ORSZAGNEV,len(ORSZAGNEV)-2,3) from dbo.ORSZAG; go /* Listazzuk az eloadascimeket, a bemutok eveit, a bemutatok honapjait, es az eloadas hosszat percekben */ select ELOADAS_CIME, YEAR(EL_BEMUTATO_DATUM) as "A bemutato eve", MONTH(EL_BEMUTATO_DATUM) as "A bemutato honapja", EL_HOSSZA_PERC from dbo.ELOADAS_PROJEKT; go /* Listazzuk az eloadasok szamat evenkent */ select YEAR(EL_BEMUTATO_DATUM), COUNT(SZINDARAB_AZ) "A szindarabok szama" from ELOADAS_PROJEKT group by YEAR(EL_BEMUTATO_DATUM); go select * from ELOADAS_A_JATEKRENDBEN /* Szamlaljuk meg HELYISEG_AZ-okat, adjuk ossze a helyisegazonositokat szamoljuk i az atlagos helysegazonositot-gyalog es szamittassuk i az atlag helyiseg_az-t a helyiseg tablabol */ select COUNT(HELYISEG_AZ) as "A helysegek szama", SUM(HELYISEG_AZ) as "A helysegazonositok osszege", SUM(HELYISEG_AZ)/COUNT(HELYISEG_AZ) as "Gyalog-atlag-helysegazonosito", AVG(HELYISEG_AZ) as "Automatikus-atlag-helysegazonosito" from dbo.HELYISEG; go /* SELECT-ek a SzinhPortal adatbazisban 3. ora - 9. het - 2018.11.20. Magyar csoport */ -- WHERE zaradek -- listazza az eloadasokat cim szerint, amelyeknek 2014 ben -- volt a bemutatojuk select ELOADAS_CIME from dbo.ELOADAS_PROJEKT where YEAR(EL_BEMUTATO_DATUM)=2014; go --Hany szindarabot jatszottak a 2014-os evben a -- 2-es azonositoju szinhazban? select COUNT(SZINDARAB_AZ) from dbo.ELOADAS_A_JATEKRENDBEN where YEAR(ELOADAS_KEZDETE)=2014 and SZINHAZ_AZ=2; go select * from dbo.ELOADAS_A_JATEKRENDBEN --Hany szindarabot jatszottak a 2014-es es 2015-os evben a -- 2-es valamint az 1-es azonositoju szinhazban, -- amelyeknek az eloadas cime A betuvel kezdodik? select COUNT(SZINDARAB_AZ) from dbo.ELOADAS_A_JATEKRENDBEN where (YEAR(ELOADAS_KEZDETE)=2014 or YEAR(ELOADAS_KEZDETE)=2015) and (SZINHAZ_AZ=2 or SZINHAZ_AZ=1) and ELOADAS_CIME like 'A%'; go -- A puding probaja select * from dbo.ELOADAS_A_JATEKRENDBEN where (YEAR(ELOADAS_KEZDETE)=2014 or YEAR(ELOADAS_KEZDETE)=2015) and (SZINHAZ_AZ=2 or SZINHAZ_AZ=1) and ELOADAS_CIME like 'A%'; go --Hany szindarabot jatszottak a 2014-es es 2015-os evben a -- 2-es valamint az 1-es azonositoju szinhazban, -- amelyeknek az eloadas cime A betuvel kezdodik? select COUNT(SZINDARAB_AZ) from dbo.ELOADAS_A_JATEKRENDBEN where YEAR(ELOADAS_KEZDETE) between 2014 and 2015 and SZINHAZ_AZ between 1 and 2 and ELOADAS_CIME like 'A%'; go --Listazzuk a tartalom-leiras nelkuli eloadasokat cimenkent select ELOADAS_CIME from dbo.ELOADAS_PROJEKT where EL_TARTALOM is null; go select ELOADAS_CIME, LEN(EL_TARTALOM) from dbo.ELOADAS_PROJEKT; go -- GROUP BY zaradek /* Szamlaljuk meg HELYISEG_AZ-okat, adjuk ossze a helyisegazonositokat szamoljuk ki az atlagos helysegazonositot-gyalog es szamittassuk ki az atlag helyiseg_az-t orszagazonositonkent a helyiseg tablabol */ select ORSZAG_AZ, COUNT(HELYISEG_AZ) as "A helysegek szama", SUM(HELYISEG_AZ) as "A helysegazonositok osszege", SUM(HELYISEG_AZ)/COUNT(HELYISEG_AZ) as "Gyalog-atlag-helysegazonosito", AVG(HELYISEG_AZ) as "Automatikus-atlag-helysegazonosito" from dbo.HELYISEG group by ORSZAG_AZ; go /* Szamlaljuk meg HELYISEG_AZ-okat, adjuk ossze a helyisegazonositokat szamoljuk ki az atlagos helysegazonositot-gyalog es szamittassuk ki az atlag helyiseg_az-t orszagazonositonkent a helyiseg tablabol. Csak azok a sorok maradhatnak az eredmenytablaban amelyekben az orszagazonosito nagyobb, mint 3 */ --I. megoldas select ORSZAG_AZ, COUNT(HELYISEG_AZ) as "A helysegek szama", SUM(HELYISEG_AZ) as "A helysegazonositok osszege", SUM(HELYISEG_AZ)/COUNT(HELYISEG_AZ) as "Gyalog-atlag-helysegazonosito", AVG(HELYISEG_AZ) as "Automatikus-atlag-helysegazonosito" from dbo.HELYISEG where ORSZAG_AZ>3 group by ORSZAG_AZ; go --II.-megoldas select ORSZAG_AZ, COUNT(HELYISEG_AZ) as "A helysegek szama", SUM(HELYISEG_AZ) as "A helysegazonositok osszege", SUM(HELYISEG_AZ)/COUNT(HELYISEG_AZ) as "Gyalog-atlag-helysegazonosito", AVG(HELYISEG_AZ) as "Automatikus-atlag-helysegazonosito" from dbo.HELYISEG group by ORSZAG_AZ having ORSZAG_AZ>3; go /* Szamlaljuk meg HELYISEG_AZ-okat, adjuk ossze a helyisegazonositokat szamoljuk ki az atlagos helysegazonositot-gyalog es szamittassuk ki az atlag helyiseg_az-t orszagazonositonkent a helyiseg tablabol. Csak azok a sorok maradhatnak az eredmenytablaban amelyekben az atlag helyisegazonosito erteke nagyobb, mint 7 */ --I. megoldas select ORSZAG_AZ, COUNT(HELYISEG_AZ) as "A helysegek szama", SUM(HELYISEG_AZ) as "A helysegazonositok osszege", SUM(HELYISEG_AZ)/COUNT(HELYISEG_AZ) as "Gyalog-atlag-helysegazonosito", AVG(HELYISEG_AZ) as "Automatikus-atlag-helysegazonosito" from dbo.HELYISEG where AVG(HELYISEG_AZ)>7 group by ORSZAG_AZ; go --II.-megoldas select ORSZAG_AZ, COUNT(HELYISEG_AZ) as "A helysegek szama", SUM(HELYISEG_AZ) as "A helysegazonositok osszege", SUM(HELYISEG_AZ)/COUNT(HELYISEG_AZ) as "Gyalog-atlag-helysegazonosito", AVG(HELYISEG_AZ) as "Automatikus-atlag-helysegazonosito" from dbo.HELYISEG group by ORSZAG_AZ having AVG(HELYISEG_AZ)>7; go select * from dbo.HELYISEG /* Szamlaljuk meg az iranyitoszamokat orszag_az-szintjen, majd ezen belul helyisegnevek szintjen */ select ORSZAG_AZ,HELYISEGNEV, COUNT(H_IRANYITOSZAM) from HELYISEG group by ORSZAG_AZ,HELYISEGNEV; go /* Szamlaljuk meg az iranyitoszamokat orszag_az-szintjen, majd ezen belul helyisegnevek szintjen. Rendezzuk az eredmenytablat az orszag_sz szerint novekvo/csokkeno sorrendbe */ select ORSZAG_AZ,HELYISEGNEV, COUNT(H_IRANYITOSZAM) from HELYISEG group by ORSZAG_AZ,HELYISEGNEV order by ORSZAG_AZ, HELYISEGNEV; go /* SELECT-ek a SzinhPortal adatbazisban 4. ora - 10. het - 2018.11.27. Magyar csoport */ -- TOBBTABLAS LEKERDEZES /* Listazzuk az orszagneveket a hozzajuk tartozo varosnevekkel az orszag es helyiseg tablakbol */ -- I. Descartes szorzat select ORSZAGNEV, HELYISEGNEV from dbo.ORSZAG o, dbo.HELYISEG h where o.ORSZAG_AZ=h.ORSZAG_AZ; go /* Listazzuk az egyedi orszagnev + varosnev parosokat (az orszagnev es hozza tartozo varosnevrol van szo) */ select distinct ORSZAGNEV, HELYISEGNEV from dbo.ORSZAG o, dbo.HELYISEG h where o.ORSZAG_AZ=h.ORSZAG_AZ; go -- II. JOIN /* Listazzuk az orszagneveket a hozzajuk tartozo varosnevekkel az orszag es helyiseg tablakbol */ select ORSZAGNEV, HELYISEGNEV from dbo.ORSZAG o join dbo.HELYISEG h on o.ORSZAG_AZ=h.ORSZAG_AZ; go /* Nev szerint mely orszagokhoz nem kapcsolodnak helyisegek */ -- alSELECT select ORSZAGNEV from dbo.ORSZAG where ORSZAG_AZ not in (select ORSZAG_AZ from dbo.HELYISEG); go -- tobbtablas lekerdezes - left outer join select ORSZAGNEV, HELYISEGNEV from dbo.ORSZAG o left join dbo.HELYISEG h on h.ORSZAG_AZ=o.ORSZAG_AZ where HELYISEGNEV is null; go -- tobbtablas lekerdezes - right outer join select ORSZAGNEV, HELYISEGNEV from dbo.HELYISEG h right join dbo.ORSZAG o on h.ORSZAG_AZ=o.ORSZAG_AZ where HELYISEGNEV is null; go /* Budapesthez hany szemely kotheto?(join) */ select HELYISEGNEV, COUNT(SZEMELY_AZ) as "A szemelyek szama a varosban" from dbo.HELYISEG h join dbo.SZEMELY sz on sz.HELYISEG_AZ=h.HELYISEG_AZ group by HELYISEGNEV having HELYISEGNEV='Budapest'; go select HELYISEGNEV, COUNT(SZEMELY_AZ) as "A szemelyek szama a varosban" from dbo.HELYISEG h join dbo.SZEMELY sz on sz.HELYISEG_AZ=h.HELYISEG_AZ where HELYISEGNEV='Budapest' group by HELYISEGNEV ; go /* Hany szemely kotheto az egyes varosokhoz?(join). Csak azok a csoportok/rorok maradjanak az ET amelyekben ez a szam nem kisebb, mint 3. */ select HELYISEGNEV, COUNT(SZEMELY_AZ) as "A szemelyek szama a varosban" from dbo.HELYISEG h join dbo.SZEMELY sz on sz.HELYISEG_AZ=h.HELYISEG_AZ group by HELYISEGNEV having COUNT(SZEMELY_AZ)>=3; go -- HELYTELEN HHIIBBAASS MEGOLDAS select HELYISEGNEV, COUNT(SZEMELY_AZ) as "A szemelyek szama a varosban" from dbo.HELYISEG h join dbo.SZEMELY sz on sz.HELYISEG_AZ=h.HELYISEG_AZ where COUNT(SZEMELY_AZ)>=3 group by HELYISEGNEV; go /* 5. Listazza az Ujvidek korzet (iranyitoszam>=21000 es <22000) szemelyeit akiknek a keresztneve 'A' betuvel kezdodik, akik aktivak, es profik */ select SZE_VEZETEKNEV, SZE_NEV --,HELYISEGNEV from dbo.SZEMELY sz join dbo.HELYISEG h on h.HELYISEG_AZ=sz.HELYISEG_AZ where H_IRANYITOSZAM between 21000 and 21999 and SZE_NEV like 'Á%' and SZE_AKTIV=1 and SZE_AMATOR = 'false'; go select * from SZEMELY where SZE_NEV='Ágota'; select * from dbo.HELYISEG where HELYISEG_AZ=2; go /* 7. Listazzuk a szerbiai szinhazakat */ --join select SZINHAZNEV from SZINHAZ szi join HELYISEG h on h.HELYISEG_AZ=szi.HELYISEG_AZ join ORSZAG o on o.ORSZAG_AZ=h.ORSZAG_AZ where ORSZAGNEV='ÚSzerbia'; go /* SELECT-ek a SzinhPortal adatbazisban 5. ora - 11. het - 2018.12.04. Magyar csoport */ -- alSELECT /* Listazzuk nev szerint a vajdasagi, Szerbiahoz kotodo szinhazakat. */ --I. NEM ALSELECT select SZINHAZNEV, SZ_H_VAJDASAGI,ORSZAGNEV from dbo.SZINHAZ sz join dbo.HELYISEG h on h.HELYISEG_AZ=sz.HELYISEG_AZ join dbo.ORSZAG o on o.ORSZAG_AZ=h.ORSZAG_AZ where SZ_H_VAJDASAGI=1 and ORSZAGNEV='ÚSzerbia'; go -- al SELECT - 1 -- hibas select SZINHAZNEV, SZ_H_VAJDASAGI,ORSZAGNEV from dbo.SZINHAZ sz where SZ_H_VAJDASAGI=1 and HELYISEG_AZ in (select HELYISEG_AZ from dbo.HELYISEG where ORSZAG_AZ=(select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='ÚSzerbia')) ; go -- al SELECT - 1 -- helyes select SZINHAZNEV, SZ_H_VAJDASAGI from dbo.SZINHAZ sz where SZ_H_VAJDASAGI=1 and HELYISEG_AZ in (select HELYISEG_AZ from dbo.HELYISEG where ORSZAG_AZ=(select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='ÚSzerbia')) ; go -- al SELECT - 1 -- helyes? select SZINHAZNEV, SZ_H_VAJDASAGI from dbo.SZINHAZ sz where SZ_H_VAJDASAGI=1 and HELYISEG_AZ in (select HELYISEG_AZ from dbo.HELYISEG where ORSZAG_AZ in (select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='ÚSzerbia')) ; go -- al SELECT - 2 -- helyes select SZINHAZNEV, SZ_H_VAJDASAGI from dbo.SZINHAZ sz join dbo.HELYISEG h on h.HELYISEG_AZ=sz.HELYISEG_AZ where SZ_H_VAJDASAGI=1 and ORSZAG_AZ=(select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='ÚSzerbia') ; go /* Listazzuk azokat a szinhazneveket, amelyek helyisegeinek iranyitoszama 10000 es 25000 kozott van es emellett a helyisegek Szerbiaban helyezkednek el. */ select SZINHAZNEV from dbo.SZINHAZ sz where HELYISEG_AZ in (select HELYISEG_AZ from dbo.HELYISEG where H_IRANYITOSZAM between 10000 and 25000 and ORSZAG_AZ=(select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='ÚSzerbia')) ; go /* Listazzuk azokat a szinhazneveket, es a hozzatartozo helyiseg tablabol a helyisegneveket, amelyek helyisegek iranyitoszama 10000 es 25000 kozott van es emellett a helyisegek Szerbiaban helyezkednek el. */ select SZINHAZNEV, HELYISEGNEV from dbo.SZINHAZ sz join dbo.HELYISEG h on h.HELYISEG_AZ=sz.HELYISEG_AZ where H_IRANYITOSZAM between 10000 and 25000 and ORSZAG_AZ=(select ORSZAG_AZ from dbo.ORSZAG where ORSZAGNEV='ÚSzerbia') ; go /* Listazzuk azokat a szinhazneveket, a hozzatartozo helyiseg tablabol a helyisegneveket, amely helyisegek iranyitoszama 10000 es 25000 kozott van valamint az orszagjelzest a Szerbiaban elhelyezkedo helyisegek esetere. */ select SZINHAZNEV, HELYISEGNEV, ORSZAG_JELZES from dbo.SZINHAZ sz join dbo.HELYISEG h on h.HELYISEG_AZ=sz.HELYISEG_AZ join ORSZAG o on o.ORSZAG_AZ=h.ORSZAG_AZ where H_IRANYITOSZAM between 10000 and 25000 and ORSZAGNEV='ÚSzerbia' ; go /* Mekkora a Szerbiában nyilvántartott színháztermek össz kapacitása? */ select ORSZAGNEV, sum(TE_FEROHELYEK_SZAMA) from ORSZAG o join dbo.HELYISEG h on h.ORSZAG_AZ=o.ORSZAG_AZ join SZINHAZ sz on sz.HELYISEG_AZ=h.HELYISEG_AZ join TEREM t on t.SZINHAZ_AZ=sz.SZINHAZ_AZ group by ORSZAGNEV having ORSZAGNEV='ÚSzerbia'; go /* SELECT-ek a SzinhPortal adatbazisban 6. ora - 12. het - 2018.12.11. Magyar csoport */ -- Osszetett kulcsu-kulso kulcsu tablak kapcsolasa JOIN-nal /* Ispisati sifru pozorista i sifru prostorije u kojima ucestvuje Branislav sortirano po sifri pozorista u opadajucem redosledu Stefan Gasparic, 12117112*/ /* Ispisati NAZIV pozorista i NAZIV prostorije u kojima glumi Branislav sortirano po sifri pozorista u opadajucem redosledu Stefan Gasparic-IP, 12117112*/ /* Listazzuk az orszagneveket es a hozzajuk tartozo olyan helysegneveket, amelyek a legnagyobb iranyitoszammal birnak az adott orszagban. */ select ORSZAGNEV, HELYISEGNEV, H_IRANYITOSZAM from dbo.ORSZAG o join dbo.HELYISEG h on h.ORSZAG_AZ=o.ORSZAG_AZ where h.H_IRANYITOSZAM=(select MAX(H_IRANYITOSZAM) from dbo.HELYISEG hb where hb.ORSZAG_AZ=h.ORSZAG_AZ group by hb.ORSZAG_AZ); go /* Listazzuk azokat a szindarabcimeket, amelyek felvonasszama megegyezik a Szindarab tablaban talalhato legnagyobb felvonasszammal */ select SZINDARAB_CIME, SZI_FELVONAS_SZAMA from dbo.SZINDARAB where SZI_FELVONAS_SZAMA=(select MAX(SZI_FELVONAS_SZAMA) from dbo.SZINDARAB); go /* Listazzuk azt az orszagnevet amelyhez a legnagyobb iranyitoszammal rendelkezo helysegnev tartozik. */ select ORSZAGNEV from dbo.ORSZAG where ORSZAG_AZ=(select ORSZAG_AZ from dbo.HELYISEG where H_IRANYITOSZAM=(select MAX(H_IRANYITOSZAM) from dbo.HELYISEG)); go select * from dbo.HELYISEG alter table dbo.HELYISEG drop constraint UQ__HELYISEG__A353301607F6335A; go insert dbo.HELYISEG values (13, 5, 'Lyon', 91000) select ORSZAGNEV from dbo.ORSZAG where ORSZAG_AZ IN(select ORSZAG_AZ from dbo.HELYISEG where H_IRANYITOSZAM=(select MAX(H_IRANYITOSZAM) from dbo.HELYISEG)); go /* SELECT-ek a SzinhPortal adatbazisban 7. ora - 13. het - 2018.12.18. Magyar csoport */ /* Listazzuk nev szerint a mufajokat es azokat a hozzajuk tartozo szindarab cimeket, amelyek a legnagyobb felvonasszammal rendelkeznek az adott mufajra nezve. */ select MUFAJ_NEVE, SZINDARAB_CIME from dbo.MUFAJ m join dbo.SZINDARAB sz on sz.MUFAJ_AZON=m.MUFAJ_AZON where SZI_FELVONAS_SZAMA=(select MAX(SZI_FELVONAS_SZAMA) from dbo.SZINDARAB szb where szb.MUFAJ_AZON=sz.MUFAJ_AZON group by szb.MUFAJ_AZON); go select MUFAJ_AZON, MAX(SZI_FELVONAS_SZAMA) from dbo.SZINDARAB group by MUFAJ_AZON /* MUFAJ_AZON (No column name) 1 2 2 3 5 5 */ select * from dbo.SZINDARAB /* Listazzuk a helyiseg tablabol a helyisegneveket es iranyitoszamaikat es a Szinhaz tablabol a helyisegneveket es iranyitoszamaikat. A ket tablat a helyisegnevek alapjan kapcsoljuk ossze. */ select h.HELYISEG_AZ, helyisegnev,sz_h_cim_helyseg,sz_h_cim_iranyitoszam, sz.HELYISEG_AZ from HELYISEG h join SZINHAZ sz on sz.SZ_H_CIM_HELYSEG=h.HELYISEGNEV; go select h.HELYISEG_AZ, h_iranyitoszam, helyisegnev,sz_h_cim_helyseg, sz_h_cim_iranyitoszam, sz.HELYISEG_AZ from HELYISEG h join SZINHAZ sz on sz.HELYISEG_AZ=h.HELYISEG_AZ; go select h_iranyitoszam, helyisegnev from HELYISEG select sz_h_cim_helyseg,sz_h_cim_iranyitoszam from SZINHAZ update SZINHAZ set sz_h_cim_helyseg='Szeged' where sz_h_cim_helyseg='Szeged1' /* Listazzuk a helyiseg tablabol a helyisegneveket es iranyitoszamaikat es a Szinhaz tablabol azokat a helyisegneveket es iranyitoszamaikat, amelyeknel az iranyitoszamok nem egyeznek meg. A ket tablat a helyisegnevek alapjan kapcsoljuk ossze. */ select HELYISEGNEV, H_IRANYITOSZAM, SZ_H_CIM_HELYSEG, SZ_H_CIM_IRANYITOSZAM from dbo.HELYISEG join dbo.SZINHAZ on SZ_H_CIM_HELYSEG=HELYISEGNEV where H_IRANYITOSZAM<>SZ_H_CIM_IRANYITOSZAM; go select * from SZINHAZ /* SZINHAZ_AZ HELYISEG_AZ SZINHAZNEV SZ_H_CIM_IRANYITOSZAM SZ_H_CIM_HELYSEG SZ_H_CIM_UTCA_HSZ SZ_H_TELEFON SZ_H_WWW_CIM SZ_H_EMAIL SZ_H_VAJDASAGI SZ_H_AMATOR 1 7 Szegedi Nemzeti Színház 6720 Szeged1 Vaszy Viktor tér 1. 62/ 479-279 http://www.szinhaz.szeged.hu/ info@szinhaz.szeged.hu 0 0 2 2 Újvidéki Színház 21000 Újvidéka Jovan Subotic utca 3-5 +381 (0) 21 525 552 http://www.uvszinhaz.com/ szinhaz@eunet.rs 1 0 3 8 Budapesti Operettszínház 1065 Budapest1 Nagymezo utca 17. (+36-1)472-2030 www.operettszinhaz.hu operett@operett.hu 0 0 4 12 Beogradsko dramsko pozoriste 11000 Beograd Plitvicka 17 +381116492545 www.beogradskodramskopozoriste.rs info@beogradskodramsko.rs 0 0 */ select * from HELYISEG /*HELYISEG_AZ ORSZAG_AZ HELYISEGNEV H_IRANYITOSZAM 1 1 Szabadka 24000 2 1 Újvidék 29000 3 1 Zombor 25000 4 1 Zrenjanin 23000 5 1 Becse 21220 6 2 Budapest 1111 7 2 Szeged 2300 8 2 Budapest 1065 9 3 London 91000 10 4 München 65000 11 5 Párizs 60000 12 1 Beograd 11000 13 5 Lyon 91000 */ /* Mekkora a szinhazak atlagos szama helysegenkent */ select AVG(sz_szama_helysegenkent) from (select convert(decimal,COUNT(SZINHAZ_AZ)) as "sz_szama_helysegenkent" from dbo.SZINHAZ group by SZ_H_CIM_HELYSEG) a; go