Il nome di tutte le sale di tutti i cinema di Varese
SELECT nomesala, nomecinema FROM sale WHERE città = 'Varese'
Il titolo dei film di Sergio Leone prodotti dopo il 1960 ordinati per anno di produzione
SELECT titolo, regista, annoproduzione
FROM film WHERE annoproduzione > 1960 AND regista = 'Sergio Leone'
ORDER BY annoproduzione DESC
L'elenco dei film diretti da Sergio Leone prodotti tra il 1965 e il 1970, formattati come "Titolo (Nazione, Anno di produzione)", e ordinati per anno di produzione dal più recente al meno recente
SELECT CONCAT(titolo, ' (', nazione, ', ', annoproduzione, ')') FROM film
WHERE annoproduzione <= 1970 AND annoproduzione >= 1965 AND regista = 'Sergio Leone'
ORDER BY annoproduzione DESC
Il titolo dei film western prodotti dopo il 1962 interpretati da Clint Eastwood
SELECT f.Titolo
FROM Film f NATURAL JOIN Recita r NATURAL JOIN Attori a
WHERE f.Genere = 'Western' and AnnoProduzione>1962 and a.Nome='Clint Eastwood'
Registi che hanno fatto due o più film
SELECT COUNT(*), regista FROM film GROUP BY regista HAVING COUNT(*) >= 2
Il titolo ed il genere dei film proiettati il giorno 6/1/2016
SELECT titolo, genere, dataproiezione FROM proiezioni NATURAL JOIN film WHERE dataproiezione = '2016-01-06'
Il titolo dei film proiettati il giorno 7/1/2016 a Gallarate
SELECT titolo, dataproiezione, città FROM film NATURAL JOIN proiezioni NATURAL JOIN sale WHERE città = 'Gallarate' AND dataproiezione = '2016-01-07'
L’elenco degli attori che hanno lavorato nei film di Leone ordinato alfabeticamente
SELECT nome FROM attori NATURAL JOIN recita NATURAL JOIN film WHERE regista = 'Sergio Leone' ORDER BY nome
I nomi dei cinema di Varese in cui il 7/1/2016 è stato proiettato un film interpretato da Clint Eastwood
SELECT nomecinema FROM
sale NATURAL JOIN proiezioni NATURAL JOIN film NATURAL join recita NATURAL JOIN attori WHERE dataproiezione = '2016-01-07' AND
città = 'Varese' AND attori.nome = 'Clint Eastwood'
Per ogni film in catalogo specifica se è mai stato proiettato
SELECT titolo, (DataProiezione IS NOT NULL) AS Proiettato FROM film LEFT OUTER JOIN proiezioni ON film.codfilm = proiezioni.codfilm
Per ogni sala specifica i film che ha proiettato
SELECT DISTINCT s.NomeSala, s.NomeCinema, s.Città, f.Titolo, f.Nazione, f.AnnoProduzione
FROM Sale s LEFT OUTER JOIN Proiezioni p on s.CodSala=p.CodSala LEFT OUTER JOIN Film f on f.CodFilm=p.CodFilm
ORDER BY s.Città,s.NomeCinema,s.NomeSala,f.Titolo