Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2011
    Messaggi
    15

    [SQL base]Controllo query esercizi

    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')

  2. #2
    Ciao il modo piu' sicuro e istruttivo per sapere se funzionano e' provarle.

    Creati un piccolo db fai degli inserimenti e testi le query

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.