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

    [SQL] Unire 2 Tabelle con un'altra Tabella

    Ciao.

    Io ho una tabella A che e in relazione :
    - uno a molti con la tabella B
    - uno a uno con la tabella C

    come faccio ad unirle tutte e tre?

    per unire A con B faccio un normale inner join

    SELECT *
    FROM A INNER JOIN B ON A.CodideA=B.CodiceB

    ma se devo unire anche i campi di C come faccio?

    UNION non posso farlo perchè i campi di A sono diversi da quelli di C e poi aggiungendo quelli di B (con il JOIN) non potranno essere uguali a quelli di C.

    Grazie Mille..
    Il linguaggio migliore e quello che ti crei da solo...

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Ti basta aggiungere un'altra INNER JOIN.

    Seguendo il tuo esempio:

    codice:
    SELECT * FROM A 
    INNER JOIN B ON A.CodideA = B.CodiceB
    INNER JOIN C ON B.CodiceB = C.CodiceC
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    umm.. Pero B e C non le ho in relazione tra di loro.

    Posto il problema reale che ho :

    Devo con una unica query sapere i guasti, gli interventi e i dati della riconsegna di una riparazione.
    Facendo cosi :

    codice:
     
    SELECT *
    FROM RICONSEGNE INNER JOIN (RIPARAZIONI INNER JOIN (NOTE_GUASTI INNER JOIN GUASTI ON GUASTI.guCodGuasto=NOTE_GUASTI.ngguCodGuasto) ON NOTE_GUASTI.ngrpCodRiparazione=RIPARAZIONI.rpCodRiparazione) ON RICONSEGNE.rcCodRiconsegna=RIPARAZIONI.rprcCodRiconsegna;
    Riesco a trovare i dati di riconsegna, i dati della riparazione e i dati dei suoi guasti ma per sapere anche i dati degli interventi?

    Volendo paragonare le mie entità con A, B e C ho tralasciato delle entità forse per quello non mi sono spiegato bene e per questo mi scuso.

    Grazie e Ciao
    Immagini allegate Immagini allegate
    Il linguaggio migliore e quello che ti crei da solo...

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.