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

    Query su tabella con più chiavi esterne.

    ho tre tabelle come queste:

    Anagrafica:
    Id|Nome|IdNaz(chiave esterna)|IdReg(chiave esterna)
    1|Paolo|IT|MI
    2|Marco|IT|RO
    3|Mirco|IT
    4|Luca

    il campo IdNaz e IdReg possono assumere anche valori vuoti...

    Nazioni:
    IdNazione|NomeNazione
    IT|Italia
    ES|Spagna
    ...

    Regioni:
    IdRegione|NomeRegione
    MI|Milano
    RO|Roma
    ...


    Avrei bisogno con UN'UNICA query di tirar fuori dalle tre tabelle.. tutti e quattro i record della tabella Anagrafica e i corrispettivi valori presi dalle tabelle Nazioni e Regioni.
    Mi dovrebbe tirar fuori tutti i record di Anagrafica anche se non hanno specificati la nazione e la regione (valori che ovviamente dovrebbero essere restituiti vuoti).
    In pratica il recordset risultante dalla query dovrebbe essere questo:

    Id|Nome|IdNaz(chiave esterna)|IdReg(chiave esterna)|NomeNazione|NomeRegione
    1|Paolo|IT|MI|Italia|Milano
    2|Marco|IT|RO|Italia|Roma
    3|Mirco|IT|Italia| |
    4|Luca| | |


    so che si può fare con l'OUTER JOIN... ma non me ne intendo molto.
    Helppp please!

    Grazie a tutti
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

  2. #2
    SELECT Anagrafica.Nome, Nazioni.NomeNazione, Regioni.NomeRegione
    FROM (Anagrafica LEFT JOIN Nazioni ON Anagrafica.IdNaz = Nazioni.IDNazione) LEFT JOIN Regioni ON Anagrafica.IdReg = Regioni.IDRegione;

  3. #3
    Funziona!


    Grazie mille!
    Pablo Ramiro Gonzales Pereira Garcia, Perez Blanco Rodriguez, Gomes Gallardo Ramirez, Lopez Vera Rameira, Vega Rosario Lorca Martinez
    www.benents.it
    I video su youtube

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.