Ciao a tutti tra poco ho un esame su SQL ma ho un po' di difficoltà. Ho fatto gli esercizi proposti dalla prof ma le sue soluzioni sono diverse dalle mie ergo vorrei chiedervi se gentilmente potreste controllare le mie query dato che ci sono più modi di farle. Vi ringrazio.
1) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere)
PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione)
SALE (CodSala, Posti, Nome, Città)
Trovare il regista ed il titolo dei film in cui recitano meno di 6 attori.
SELECT Regista
FROM FILM
WHERE CodFilm IN (SELECT CodFilm
FROM RECITA
GROUP BY CodFilm
HAVING COUNT(*)<6)
2) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere)
PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione)
SALE (CodSala, Posti, Nome, Città)
Trovare il titolo dei film in cui recita M. Mastroianni oppure S. Loren
SELECT Titolo
FROM FILM F, ATTORI A, RECITA R
WHERE F.CodFilm=R.CodFIlm AND A.CodAttore=R.CodAttore AND Nome='M.Mastroianni'
UNION
SELECT Titolo
FROM FILM F, ATTORI A, RECITA R
WHERE F.CodFilm=R.CodFIlm AND A.CodAttore=R.CodAttore AND Nome='S.Loren'
3) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere)
PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione)
SALE (CodSala, Posti, Nome, Città)
Trovare il titolo dei film in cui recitano Mastroianni e Loren.
VERSIONE 1 - SELECT Titolo
FROM FILM F, ATTORI A, RECITA R
WHERE F.CodFilm=R.CodFIlm AND A.CodAttore=R.CodAttore AND
Nome='M.Mastroianni'
UNION
SELECT Titolo
FROM FILM F, ATTORI A, RECITA R
WHERE F.CodFilm=R.CodFIlm AND A.CodAttore=R.CodAttore AND
Nome='S.Loren'
VERSIONE 2 - SELECT Titolo
FROM FILM F, ATTORI A, RECITA R
WHERE F.CodFilm=R.CodFIlm AND A.CodAttore=R.CodAttore AND
Nome='M.Mastroianni' AND
R.CodFilm IN (SELECT CodFilm
FROM ATTORI A, RECITA R
WHERE A.CodAttore=R.CodAttore AND
Nome='S.Loren')
4) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere)
PROIEZIONI (CodProiezione, CodFilm, CodSala, Incasso, DataProiezione)
SALE (CodSala, Posti, Nome, Città)
Trovare i titoli dei film che non sono mai stati proiettati a Torino
SELECT Titolo
FROM FILM
WHERE CodFilm NOT IN (SELECT CodFilm
FROM PROIEZIONI P, SALE S
WHERE P.CodSala=S.CodSala AND Città='Torino')