Query Film + Soluzioni

SCHEMA RELAZIONALE:

ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità);

RECITA (CodAttoreAttori, CodFilmFilm)

FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere, Valutazione, Durata)

PROIEZIONI (CodProiezione, CodFilmFilm, CodSalaSale, Incasso, DataProiezione)

SALE (CodSala, Posti, Nome, Città)

 

Scrivere le interrogazioni SQL che restituiscono le seguenti informazioni:

  1. Il nome di tutte le sale di Pisa ordinate in ordine crescente per nome della sala.
  2. Il titolo dei film di F. Fellini prodotti dopo il 1960.
  3. Il titolo e la durata dei film di fantascienza giapponesi o francesi prodotti dopo il 1990.
  4. Il titolo dei film di fantascienza giapponesi prodotti dopo il 1990 oppure francesi.
  5. I titolo dei film dello stesso regista di “Casablanca”.
  6. Il titolo ed il genere dei film proiettati il giorno di Natale 2004.
  7. Il titolo ed il genere dei film proiettati a Napoli il giorno di Natale 2004.
  8. I nomi delle sale di Napoli in cui il giorno di Natale 2004 è stato proiettato un film con R.Williams.
  9. Il titolo dei film in cui recita D.Abatantuono oppure E.Ricci.
  10. Il titolo dei film in cui recitano M. Mastroianni e S.Loren.
  11. Il titolo dei film in cui recitano gli attori il cui nome inizia con M e finisce con i.
  12. Il titolo dei film in cui recitano gli attori il cui nome è lungo 6 caratteri e inizia con Mast.
  13. Il numero di attori nati nel 1990.
  14. Il numero di film in cui ha recitato D.Abatantuono.
  15. Il numero di film con valutazione superiore a 5.
  16. La valutazione più alta.
  17. Per ogni film in cui recita un attore francese, il titolo del film e il nome dell’attore
  18. Per ogni film che è stato proiettato a Pisa nel gennaio 2005, il titolo del film e il nome della sala.
  19. Il numero di sale di Pisa con più di 60 posti
  20. Il numero totale di posti nelle sale di Pisa
  21. Per ogni città, il numero di sale
  22. Per ogni città, il numero di sale con più di 60 posti
  23. Per ogni regista, il numero di film diretti dopo il 1990
  24. Per ogni regista, l’incasso totale di tutte le proiezioni dei suoi film
  25. Per ogni film di S.Spielberg, il titolo del film, il numero totale di proiezioni a Pisa e l’incasso totale
  26. Per ogni regista e per ogni attore, il numero di film del regista con l’attore
  27. Il regista ed il titolo dei film in cui recitano meno di 6 attori
  28. Per ogni film prodotto dopo il 2000, il codice, il titolo e l’incasso totale di tutte le sue proiezioni
  29. Il numero di attori dei film in cui appaiono solo attori nati prima del 1970
  30. Per ogni film di fantascienza, il titolo e l’incasso totale di tutte le sue proiezioni
  31. Per ogni film di fantascienza il titolo e l’incasso totale di tutte le sue proiezioni successive al 1/1/01
  32. Per ogni film di fantascienza che non è mai stato proiettato prima del 1/1/01 il titolo e l’incasso totale di tutte le sue proiezioni
  33. Per ogni sala di Pisa, che nel mese di gennaio 2005 ha incassato più di 20000 €, il nome della sala e l’incasso totale (sempre del mese di gennaio 2005)
  34. I titoli dei film che non sono mai stati proiettati a Pisa
  35. I titoli dei film che sono stati proiettati solo a Pisa Esercizi di SQL R.Gori – G.Leoni 3
  36. I titoli dei film dei quali non vi è mai stata una proiezione con incasso superiore a 500 €
  37. I titoli dei film le cui proiezioni hanno sempre ottenuto un incasso superiore a 500 €
  38. Il nome degli attori italiani che non hanno mai recitato in film di Fellini
  39. Il titolo dei film di Fellini in cui non recitano attori italiani
  40. Il titolo dei film senza attori
  41. Gli attori che prima del 1960 hanno recitato solo nei film di Fellini
  42. Gli attori che hanno recitato in film di Fellini solo prima del 1960

 

SCHEMA RELAZIONALE:

ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità);

RECITA (CodAttoreAttori, CodFilmFilm)

FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere, Valutazione, Durata)

PROIEZIONI (CodProiezione, CodFilmFilm, CodSalaSale, Incasso, DataProiezione)

SALE (CodSala, Posti, Nome, Città)

 

Scrivere le interrogazioni SQL che restituiscono le seguenti informazioni:

  1. Il nome di tutte le sale di Pisa ordinate in ordine crescente per nome della sala.
SELECT

FROM

WHERE

ORDER BY

Nome

SALE

Città=”Pisa”

Nome ASC

 

  1. Il titolo dei film di F. Fellini prodotti dopo il 1960.
SELECT

FROM

WHERE

Titolo

FILM

AnnoProduzione>1960

 

  1. Il titolo e la durata dei film di fantascienza giapponesi o francesi prodotti dopo il 1990.
SELECT

FROM

WHERE

Titolo, Durata

FILM

Genere=”Fantascienza” AND

(Nazionalità =”GBZ” OR Nazionalità =”FRA”) AND

AnnoProduzione>1990

 

  1. Il titolo dei film di fantascienza giapponesi prodotti dopo il 1990 oppure francesi.
SELECT

FROM

WHERE

Titolo, Durata

FILM

(Genere=”Fantascienza” AND Genere=”GBZ” AND

AnnoProduzione>1990)

OR Nazionalità=”FRA”

 

  1. I titolo dei film dello stesso regista di “Casablanca”.
CREATE VIEW

SELECT

FROM

WHERE

registaCasablanca

Regista

FILM

Titolo=”Casablanca”

 

SELECT

FROM

WHERE

FILM.Titolo

registaCasablanca, FILM

registaCasablanca.Regista=FILM.Regista

 

SELECT

FROM

WHERE

 

Titolo

FILM

Regista IN(

SELECT    Regista

FROM       FILM

WHERE   Titolo=”Casablanca”)

  1. Il titolo ed il genere dei film proiettati il giorno di Natale 2004.
SELECT

FROM

WHERE

FILM.Titolo, FILM.Genere

FILM, PROIEZIONI

FILM.CodFilm=PROIEZIONI.CodFilm AND

YEAR(PROIEZIONI.DataProiezione)=2004 AND

MONTH(PROIEZIONI.DataProiezione)=12 AND

DAY(PROIEZIONI.DataProiezione)=25

 

PROIEZIONI.DataProiezione=’25/12/2004’

 

  1. Il titolo ed il genere dei film proiettati a Napoli il giorno di Natale 2004.
  2. I nomi delle sale di Napoli in cui il giorno di Natale 2004 è stato proiettato un film con R.Williams.
SELECT

FROM

WHERE

SALA.Nome

FILM, PROIEZIONI, ATTORI, RECITA, SALA

FILM.CodFilm=PROIEZIONI.CodFilm AND

ATTORI.CodAttore=RECITA.CodAttore AND

SALA.CodSala=PROIEZIONI.CodSala AND

SALA.Città=”Napoli” AND

PROIEZIONI.DataProiezione=’25/12/2004’ AND

ATTORI.Nome=”R.Williams”

 

  1. Il titolo dei film in cui recita D.Abatantuono oppure E.Ricci.
SELECT

FROM

WHERE

FILM.Titolo

FILM, ATTORI, RECITA

FILM.CodFilm=PROIEZIONI.CodFilm AND

ATTORI.CodAttore=RECITA.CodAttore AND

(ATTORI.Nome=”D.Abatantuono” OR

ATTORI.Nome=”E.Ricci”)

 

  1. Il titolo dei film in cui recitano M. Mastroianni e S.Loren.
SELECT

FROM

WHERE

FILM.Titolo

FILM, ATTORI, RECITA

FILM.CodFilm=RECITA.CodFilm AND

ATTORI.CodAttore=RECITA.CodAttore AND

ATTORI.Nome=”M. Mastroianni” AND

ATTORI.Nome=”S.Loren”

 

  1. Il titolo dei film in cui recitano gli attori il cui nome inizia con M e finisce con i.
  2. Il titolo dei film in cui recitano gli attori il cui nome è lungo 6 caratteri e inizia con Mast.
  3. Il numero di attori nati nel 1990.
SELECT

FROM

WHERE

COUNT(*)

ATTORI

AnnoNascita=1990

 

  1. Il numero di film in cui ha recitato D.Abatantuono.
SELECT

FROM

WHERE

COUNT(*)

ATTORI, RECITA

ATTORI.CodAttore=RECITA.CodAttore AND

ATTORI.Nome=”D.Abatantuono”

 

  1. Il numero di film con valutazione superiore a 5.
SELECT

FROM

WHERE

COUNT(*)

FILM

Valutazione>5

 

  1. La valutazione più alta.
SELECT

FROM

ORDER BY

LIMIT

Titolo, Valutazione

FILM

Valutazione DESC

1

 

SELECT

FROM

MAX(Valutazione)

FILM

 

  1. Per ogni film in cui recita un attore francese, il titolo del film e il nome dell’attore
SELECT

FROM

WHERE

 

 

FILM.Titolo, ATTORI.Nome

FILM, ATTORI, RECITA

FILM.CodFilm=RECITA.CodFilm AND

RECITA.CodAttore=ATTORI.CodAttore AND

ATTORI.Nazionalità=”FRA”

 

  1. Per ogni film che è stato proiettato a Pisa nel gennaio 2005, il titolo del film e il nome della sala.

 

  1. Il numero di sale di Pisa con più di 60 posti
SELECT

FROM

WHERE

GROUP BY

COUNT(Posti)

SALE

Città=”Pisa”

Città

 

  1. Il numero totale di posti nelle sale di Pisa
SELECT

FROM

WHERE

SUM(Posti)

SALE

Città=”Pisa”

 

  1. Per ogni città, il numero di sale
SELECT

FROM

GROUP BY

Città, COUNT(*)

SALE

Città

 

  1. Per ogni città, il numero di sale con più di 60 posti
  2. Per ogni regista, il numero di film diretti dopo il 1990
SELECT

FROM

WHERE

GROUP BY

Regista, COUNT(*)

FILM

AnnoProduzione>1990

Regista

 

 

  1. Per ogni regista, l’incasso totale di tutte le proiezioni dei suoi film
SELECT

FROM

WHERE

GROUP BY

SUM(PROIEZIONI.Incasso)

PROIEZIONI, FILM

PROIEZIONI.CodFIlm=FILM.CodFilm

FILM.Regista

 

  1. Per ogni film di S.Spielberg, il titolo del film, il numero totale di proiezioni a Pisa e l’incasso totale
SELECT

FROM

WHERE

 

GROUP BY

FILM.Titolo, COUNT(*), SUM(PROIEZIONI.Incasso)

PROIEZIONI, FILM

PROIEZIONI.CodFIlm=FILM.CodFilm AND

FILM.Regista=”S.Spielberg”

FILM.Titolo

 

  1. Per ogni regista e per ogni attore, il numero di film del regista con l’attore
  2. Il regista ed il titolo dei film in cui recitano meno di 6 attori
SELECT

FROM

WHERE

 

GROUP BY

HAVING

COUNT(RECITA.*) AS NUM

ATTORI, RECITA, FILM

ATTORI.CodAttore=RECITA.CodAttore AND

FILM.CodFilm=RECITA.CodFilm

FILM.Regista, FILM.Titolo

NUM>6

 

  1. Per ogni film prodotto dopo il 2000, il codice, il titolo e l’incasso totale di tutte le sue proiezioni
  2. Il numero di attori dei film in cui appaiono solo attori nati prima del 1970
  3. Per ogni film di fantascienza, il titolo e l’incasso totale di tutte le sue proiezioni
SELECT

FROM

WHERE

 

GROUP BY

FILM.Titolo, SUM(PROIEZIONI.Incasso)

FILM, PROIEZIONI

FILM.CodFilm=PROIEZIONI.CodFilm AND

FILM.Genere=”Fantascienza”

FILM.Titolo

 

  1. Per ogni film di fantascienza il titolo e l’incasso totale di tutte le sue proiezioni successive al 1/1/01
SELECT

FROM

WHERE

 

 

GROUP BY

FILM.Titolo, SUM(PROIEZIONI.Incasso)

FILM, PROIEZIONI

FILM.CodFilm=PROIEZIONI.CodFilm AND

FILM.Genere=”Fantascienza” AND

PROIEZIONI.DataProiezione>”01/01/2001”

FILM.Titolo

 

  1. Per ogni film di fantascienza che non è mai stato proiettato prima del 1/1/01 il titolo e l’incasso totale di tutte le sue proiezioni
  2. Per ogni sala di Pisa, che nel mese di gennaio 2005 ha incassato più di 20000 €, il nome della sala e l’incasso totale (sempre del mese di gennaio 2005)
  3. I titoli dei film che non sono mai stati proiettati a Pisa
  4. I titoli dei film che sono stati proiettati solo a Pisa Esercizi di SQL R.Gori – G.Leoni 3
  5. I titoli dei film dei quali non vi è mai stata una proiezione con incasso superiore a 500 €
  6. I titoli dei film le cui proiezioni hanno sempre ottenuto un incasso superiore a 500 €
  7. Il nome degli attori italiani che non hanno mai recitato in film di Fellini
  8. Il titolo dei film di Fellini in cui non recitano attori italiani
  9. Il titolo dei film senza attori
  10. Gli attori che prima del 1960 hanno recitato solo nei film di Fellini
SELECT

FROM

WHERE

 

 

RECITA.Nome

ATTORI, RECITA, FILM

ATTORI.CodAttore=RECITA.CodAttore AND

FILM.CodFilm=RECITA.CodFilm AND

FILM.AnnoProduzione<1960 AND

FILM.Regista=”Fellini”

 

  1. Gli attori che hanno recitato in film di Fellini solo prima del 1960