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:
- Il nome di tutte le sale di Pisa ordinate in ordine crescente per nome della sala.
- Il titolo dei film di F. Fellini prodotti dopo il 1960.
- Il titolo e la durata dei film di fantascienza giapponesi o francesi prodotti dopo il 1990.
- Il titolo dei film di fantascienza giapponesi prodotti dopo il 1990 oppure francesi.
- I titolo dei film dello stesso regista di “Casablanca”.
- Il titolo ed il genere dei film proiettati il giorno di Natale 2004.
- Il titolo ed il genere dei film proiettati a Napoli il giorno di Natale 2004.
- I nomi delle sale di Napoli in cui il giorno di Natale 2004 è stato proiettato un film con R.Williams.
- Il titolo dei film in cui recita D.Abatantuono oppure E.Ricci.
- Il titolo dei film in cui recitano M. Mastroianni e S.Loren.
- Il titolo dei film in cui recitano gli attori il cui nome inizia con M e finisce con i.
- Il titolo dei film in cui recitano gli attori il cui nome è lungo 6 caratteri e inizia con Mast.
- Il numero di attori nati nel 1990.
- Il numero di film in cui ha recitato D.Abatantuono.
- Il numero di film con valutazione superiore a 5.
- La valutazione più alta.
- Per ogni film in cui recita un attore francese, il titolo del film e il nome dell’attore
- Per ogni film che è stato proiettato a Pisa nel gennaio 2005, il titolo del film e il nome della sala.
- Il numero di sale di Pisa con più di 60 posti
- Il numero totale di posti nelle sale di Pisa
- Per ogni città, il numero di sale
- Per ogni città, il numero di sale con più di 60 posti
- Per ogni regista, il numero di film diretti dopo il 1990
- Per ogni regista, l’incasso totale di tutte le proiezioni dei suoi film
- Per ogni film di S.Spielberg, il titolo del film, il numero totale di proiezioni a Pisa e l’incasso totale
- Per ogni regista e per ogni attore, il numero di film del regista con l’attore
- Il regista ed il titolo dei film in cui recitano meno di 6 attori
- Per ogni film prodotto dopo il 2000, il codice, il titolo e l’incasso totale di tutte le sue proiezioni
- Il numero di attori dei film in cui appaiono solo attori nati prima del 1970
- Per ogni film di fantascienza, il titolo e l’incasso totale di tutte le sue proiezioni
- Per ogni film di fantascienza il titolo e l’incasso totale di tutte le sue proiezioni successive al 1/1/01
- 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
- 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)
- I titoli dei film che non sono mai stati proiettati a Pisa
- I titoli dei film che sono stati proiettati solo a Pisa Esercizi di SQL R.Gori – G.Leoni 3
- I titoli dei film dei quali non vi è mai stata una proiezione con incasso superiore a 500 €
- I titoli dei film le cui proiezioni hanno sempre ottenuto un incasso superiore a 500 €
- Il nome degli attori italiani che non hanno mai recitato in film di Fellini
- Il titolo dei film di Fellini in cui non recitano attori italiani
- Il titolo dei film senza attori
- Gli attori che prima del 1960 hanno recitato solo nei film di Fellini
- 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:
- 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 |
- Il titolo dei film di F. Fellini prodotti dopo il 1960.
SELECT
FROM WHERE |
Titolo
FILM AnnoProduzione>1960 |
- 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 |
- 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” |
- 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”) |
- 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’ |
- Il titolo ed il genere dei film proiettati a Napoli il giorno di Natale 2004.
- 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” |
- 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”) |
- 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” |
- Il titolo dei film in cui recitano gli attori il cui nome inizia con M e finisce con i.
- Il titolo dei film in cui recitano gli attori il cui nome è lungo 6 caratteri e inizia con Mast.
- Il numero di attori nati nel 1990.
SELECT
FROM WHERE |
COUNT(*)
ATTORI AnnoNascita=1990 |
- 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” |
- Il numero di film con valutazione superiore a 5.
SELECT
FROM WHERE |
COUNT(*)
FILM Valutazione>5 |
- La valutazione più alta.
SELECT
FROM ORDER BY LIMIT |
Titolo, Valutazione
FILM Valutazione DESC 1 |
SELECT
FROM |
MAX(Valutazione)
FILM |
- 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” |
- Per ogni film che è stato proiettato a Pisa nel gennaio 2005, il titolo del film e il nome della sala.
- Il numero di sale di Pisa con più di 60 posti
SELECT
FROM WHERE GROUP BY |
COUNT(Posti)
SALE Città=”Pisa” Città |
- Il numero totale di posti nelle sale di Pisa
SELECT
FROM WHERE |
SUM(Posti)
SALE Città=”Pisa” |
- Per ogni città, il numero di sale
SELECT
FROM GROUP BY |
Città, COUNT(*)
SALE Città |
- Per ogni città, il numero di sale con più di 60 posti
- Per ogni regista, il numero di film diretti dopo il 1990
SELECT
FROM WHERE GROUP BY |
Regista, COUNT(*)
FILM AnnoProduzione>1990 Regista |
- 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 |
- 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 |
- Per ogni regista e per ogni attore, il numero di film del regista con l’attore
- 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 |
- Per ogni film prodotto dopo il 2000, il codice, il titolo e l’incasso totale di tutte le sue proiezioni
- Il numero di attori dei film in cui appaiono solo attori nati prima del 1970
- 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 |
- 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 |
- 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
- 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)
- I titoli dei film che non sono mai stati proiettati a Pisa
- I titoli dei film che sono stati proiettati solo a Pisa Esercizi di SQL R.Gori – G.Leoni 3
- I titoli dei film dei quali non vi è mai stata una proiezione con incasso superiore a 500 €
- I titoli dei film le cui proiezioni hanno sempre ottenuto un incasso superiore a 500 €
- Il nome degli attori italiani che non hanno mai recitato in film di Fellini
- Il titolo dei film di Fellini in cui non recitano attori italiani
- Il titolo dei film senza attori
- 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” |
- Gli attori che hanno recitato in film di Fellini solo prima del 1960