Visualizzazione dei risultati da 1 a 4 su 4

Discussione: query banale

  1. #1
    Utente di HTML.it L'avatar di jegger
    Registrato dal
    Mar 2005
    Messaggi
    74

    query banale

    Salve a tutti. Ho la necessità di fare una query che estragga tutti gli id di una tabella che hanno sempre associato tre tipi distinti di un elemento. Faccio un esempio:
    ho una tabella film con i campi id_film e attore.
    tabella FILM:

    id_film attore
    |---------|----------|
    1 pippo
    1 pluto
    2 paperino
    3 pippo
    3 pluto
    3 paperino

    Vorrei estrarre tutti i film a cui hanno partecipato tutti e 3 gli attori pippo, pluto e paperino (quindi che mi ritorni solo l'id_film = 3). Non riesco a trovare la soluzione anche se immagino sia banale
    Grazie

  2. #2
    riusciamo a rispettare il regolamento e quindi a indicare il db con il quale si sta lavorando?

  3. #3
    Utente di HTML.it L'avatar di jegger
    Registrato dal
    Mar 2005
    Messaggi
    74
    Si scusa, sto usando Oracle. Forse dovrei usare una EXISTS?

  4. #4
    Ciao,

    si l'exists puo andare bene in particolare una query di questo genere dovrebbe andar bene:

    codice:
    SELECT f.idAttore
    FROM film f 
    WHERE NOT EXISTS (
                                     SELECT f1.film
                                     FROM film f1
                                     WHERE f1.idAttore <> f.idAttore)
    nella sottoquery prendi i film non recitati dall'attore che stai analizzando nella query principale.

    Quando l'insieme della sottoquery e' vuoto significa che l'attore della query principale ha recitato in tutti i film.

    La query non l'ho ovviamente provata. Quindi fammi sapere se va al massimo la aggiustiamo
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

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.