Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Alle tabellnavn/attributtnavn i oppgave 2 er tatt fra databasen til ntnu (tdt4145)
- -- Oppgave 2 a
- SELECT Filmid, Tittel, Produksjonsår, RegissørID FROM film;
- -- Oppgave 2 b
- SELECT Navn FROM skuespiller WHERE Fødselsår > 1960;
- -- Oppgave 2 c
- SELECT Navn FROM skuespiller WHERE Fødselsår >= 1980 AND Fødselsår < 1990 ORDER BY Navn;
- -- Oppgave 2 d
- SELECT film.Tittel, skuespillerifilm.Rolle
- FROM film
- JOIN skuespillerifilm ON film.FilmId = skuespillerifilm.FilmID
- JOIN skuespiller ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
- WHERE skuespillerifilm.SkuespillerID IN (SELECT SkuespillerID FROM skuespiller WHERE skuespiller.Navn = 'Morgan Freeman');
- -- Oppgave 2 e
- SELECT DISTINCT film.Tittel FROM film
- JOIN regissør ON film.RegissørID = regissør.RegissørID
- JOIN skuespillerifilm ON skuespillerifilm.FilmID = film.FilmId
- JOIN skuespiller ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
- WHERE skuespiller.Navn IN (SELECT Navn FROM regissør);
- -- Oppgave 2 f
- SELECT COUNT(*) AS count FROM skuespiller WHERE Navn LIKE 'C%';
- -- Oppgave 2 g
- SELECT DISTINCT sjanger.Navn, COUNT(*) AS count
- FROM film
- JOIN sjangerforfilm ON film.FilmId = sjangerforfilm.FilmID
- JOIN sjanger ON sjangerforfilm.SjangerID = sjanger.SjangerID
- WHERE sjangerforfilm.FilmID
- IN (SELECT film.FilmId FROM film)
- GROUP BY sjanger.Navn;
- -- Oppgave 2 h
- SELECT skuespiller.Navn FROM skuespiller
- WHERE skuespiller.Navn IN (
- SELECT skuespiller.Navn
- FROM skuespiller
- JOIN skuespillerifilm ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
- JOIN film ON skuespillerifilm.FilmID = film.FilmId
- WHERE film.FilmId IN (
- SELECT film.FilmId FROM film
- WHERE film.Tittel = 'Ace Ventura: Pet Detective'
- )
- )
- AND skuespiller.Navn NOT IN (
- SELECT skuespiller.Navn
- FROM skuespiller
- JOIN skuespillerifilm ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
- JOIN film ON skuespillerifilm.FilmID = film.FilmId
- WHERE film.FilmId IN (
- SELECT film.FilmId FROM film
- WHERE film.Tittel = 'Ace Ventura: When Nature Calls'
- )
- );
- -- Oppgave 2 i
- SELECT film.Tittel, AVG(skuespiller.Fødselsår) AS avg
- FROM film
- JOIN skuespillerifilm ON skuespillerifilm.FilmID = film.FilmID
- JOIN skuespiller ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
- GROUP BY film.Tittel HAVING avg > (SELECT AVG(Fødselsår) FROM skuespiller);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement