Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.41 KB | None | 0 0
  1. -- Alle tabellnavn/attributtnavn i oppgave 2 er tatt fra databasen til ntnu (tdt4145)
  2. -- Oppgave 2 a
  3.  
  4. SELECT Filmid, Tittel, Produksjonsår, RegissørID FROM film;
  5.  
  6. -- Oppgave 2 b
  7.  
  8. SELECT Navn FROM skuespiller WHERE Fødselsår > 1960;
  9.  
  10. -- Oppgave 2 c
  11.  
  12. SELECT Navn FROM skuespiller WHERE Fødselsår >= 1980 AND Fødselsår < 1990 ORDER BY Navn;
  13.  
  14. -- Oppgave 2 d
  15.  
  16. SELECT film.Tittel, skuespillerifilm.Rolle
  17.     FROM film
  18.     JOIN skuespillerifilm ON film.FilmId = skuespillerifilm.FilmID
  19.     JOIN skuespiller ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
  20.     WHERE skuespillerifilm.SkuespillerID IN (SELECT SkuespillerID FROM skuespiller WHERE skuespiller.Navn = 'Morgan Freeman');
  21.  
  22. -- Oppgave 2 e
  23.  
  24. SELECT DISTINCT film.Tittel FROM film
  25.     JOIN regissør ON film.RegissørID = regissør.RegissørID
  26.     JOIN skuespillerifilm ON skuespillerifilm.FilmID = film.FilmId
  27.     JOIN skuespiller ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
  28.     WHERE skuespiller.Navn IN (SELECT Navn FROM regissør);
  29.  
  30. -- Oppgave 2 f
  31.  
  32. SELECT COUNT(*) AS count FROM skuespiller WHERE Navn LIKE 'C%';
  33.  
  34. -- Oppgave 2 g
  35.  
  36. SELECT DISTINCT sjanger.Navn, COUNT(*) AS count
  37.     FROM film
  38.     JOIN sjangerforfilm ON film.FilmId = sjangerforfilm.FilmID
  39.     JOIN sjanger ON sjangerforfilm.SjangerID = sjanger.SjangerID
  40.     WHERE sjangerforfilm.FilmID
  41.     IN (SELECT film.FilmId FROM film)
  42.     GROUP BY sjanger.Navn;
  43.  
  44. -- Oppgave 2 h
  45.  
  46. SELECT skuespiller.Navn FROM skuespiller
  47. WHERE skuespiller.Navn IN (
  48. SELECT skuespiller.Navn
  49. FROM skuespiller
  50. JOIN skuespillerifilm ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
  51. JOIN film ON skuespillerifilm.FilmID = film.FilmId
  52. WHERE film.FilmId IN (
  53. SELECT film.FilmId FROM film
  54. WHERE film.Tittel = 'Ace Ventura: Pet Detective'
  55. )
  56. )
  57. AND skuespiller.Navn NOT IN (
  58. SELECT skuespiller.Navn
  59. FROM skuespiller
  60. JOIN skuespillerifilm ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
  61. JOIN film ON skuespillerifilm.FilmID = film.FilmId
  62. WHERE film.FilmId IN (
  63. SELECT film.FilmId FROM film
  64. WHERE film.Tittel = 'Ace Ventura: When Nature Calls'
  65. )
  66. );
  67.  
  68. -- Oppgave 2 i
  69.  
  70. SELECT film.Tittel, AVG(skuespiller.Fødselsår) AS avg
  71. FROM film
  72. JOIN skuespillerifilm ON skuespillerifilm.FilmID = film.FilmID
  73. JOIN skuespiller ON skuespiller.SkuespillerID = skuespillerifilm.SkuespillerID
  74. GROUP BY film.Tittel HAVING avg > (SELECT AVG(Fødselsår) FROM skuespiller);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement