Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con query (di esclusione)

    Ciao, ho bisogno d’aiuto per risolvere un problema di estrazione di dati da un database (Access).
    Ho un db composto da 3 tabelle:
    -tab_insegnanti (id_insegnate, nome_insegnante)
    -tab_alunni (id_alunno, nome_alunno)
    -tab_abbinamenti (id_abbinamento, riferimento_insegnante, riferimento_alunno)

    Supponendo di avere i seguenti dati:

    codice:
    tab_insegnanti: 
    id_insegnate 		nome_insegnante 
    1			ing.Bianchi
    2			ing.Rossi
    3			ing.Verdi
    4			ing.Gialli
    5			ing.Neri
    codice:
    tab_alunni: 
    id_alunno 		nome_alunno 
    1			andrea
    2			marco
    3			paolo
    4			franco
    5			giulio
    6			roberto
    codice:
    tab_abbinamenti: 
    id_abbinamento     riferimento_insegnante    riferimento_alunno 
            1		      2		             4
            2		      5		             6
    Io vorrei fare una query che mi estragga dalla tab_alunni, tutti gli alunni che NON hanno abbinato un insegnante (una specie di query di “esclusione”), e nell’esempio dovrebbe essere:

    codice:
    id_alunno		nome_alunno
    1			andrea
    2			marco
    3			paolo
    5			giulio
    Ho provato con:

    codice:
    SELECT tab_alunni.*
    FROM tab_alunni, tab_abbinamenti
    WHERE tab_alunni.id_alunno <> tab_abbinamenti.riferimento_alunno

    ma il risultato non è quello sperato…..
    Suggerimenti?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Elisa_73
    potresti fare così
    codice:
    SELECT * FROM tab_alunni WHERE id_alunno NOT IN (SELECT riferimento_alunno FROM tab_abbinamenti)

  3. #3
    Grazie willybit!
    Funziona!!!


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.