NézetNyomtat

11C - 2010.02.04. (Megoldás)
Adatbázisok > Adatbáziskezelés dolgozatok

Megoldások

Palincza Richárd és Frankl Nóra dolgozata alapján
  1. Listázd ki az 1989 és 1993 között készült filmeket (a határokat is beleértve). A filmek gyártási év szerint, azon belül pedig ábécérendben jelenjenek meg.
    
    	SELECT cim, gyartasi_ev
    	FROM film
    	WHERE gyartasi_ev>=1989 AND gyartasi_ev<=1993
    	ORDER BY gyartasi_ev, cim
    
    
  2. Kik szerepeltek a "Macerás ügyek" című filmben?
    
    	SELECT nev
    	FROM szemely, keszito, film
    	WHERE film.cim='Macerás ügyek'
    		AND film.id=keszito.film_id
    		AND keszito.szemely_id=szemely.id
    		AND szerep = 'színész' 
    	ORDER BY nev
    
    
  3. Ki rendezte a "Körhinta" című filmet?
    
    	SELECT nev
    	FROM szemely, keszito, film
    	WHERE film.cim='Körhinta'
    		AND film.id=keszito.film_id
    		AND keszito.szemely_id=szemely.id
    		AND keszito.szerep='rendező'
    
    
  4. Adjuk meg 90-es években készített filmek átlagos hosszát.
    
    	SELECT AVG(hossz)
    	FROM film
    	WHERE gyartasi_ev>=1990 AND gyartasi_ev<=1999
    
    
  5. Írjuk ki, hogy melyik színész hány filmben szerepelt. A lista legyen csökkenően rendezett a szerepek száma szerint.
    
    	SELECT nev,COUNT(*) AS szam
    	FROM szemely, keszito
    	WHERE szemely.id = keszito.szemely_id
    		AND szerep = 'színész'
    	GROUP BY  szemely.id
    	ORDER BY szam DESC
    
    
  6. Kik voltak Bereményi Géza rendező filmjeinek zeneszerzői?
    
    	SELECT DISTINCT s2.nev
    	FROM szemely AS s1, keszito, szemely AS s2, keszito AS k1, keszito AS k2
    	WHERE s1.nev='Bereményi Géza'
    		AND s1.id=k1.szemely_id
    		AND k1.szerep='rendező'
    		AND k1.film_id = k2.film_id
    		AND k2.szerep='zeneszerző'
    		AND k2.szemely_id = s2.id
    
    
  7. Hány vígjáték készült 1973 előtt?
    
    	SELECT COUNT(*)
    	FROM film
    	WHERE mufaj='vígjáték'
    		AND gyartasi_ev<1973
    
    
  8. Melyik a leghosszabb film az adatbázisban?
    
    	SELECT cim
    	FROM film
    	WHERE hossz = (SELECT MAX(hossz) FROM film)
    
    
  9. Kik azok a rendezők (ha vannak ilyenek), akik szerepeltek is saját filmjükben?
    
    	SELECT DISTINCT szemely.nev
    	FROM szemely, keszito, keszito AS k1
    	WHERE keszito.szemely_id=k1.szemely_id 
    		AND k1.film_id=keszito.film_id 
    		AND keszito.szerep='rendező' 
    		AND k1.szerep='színész'
    		AND szemely.id = k1.szemely_id