Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    Ciao ,
    potresti eseguire una left join tra tabella1
    ed una sub query che ti restituisce la union tra tabella2 e tabella3
    where ....
    innanzitutto grazie per la risposta.

    la UNION non la posso fare perchè le colonne hanno 2 nomi differenti e cambiargli nome vorrebbe dire andare a riprendere tutte le query che utilizzano quelle colonne e modificarle.

    esistono altri metodi?

  2. #2
    Quote Originariamente inviata da ellepi1971 Visualizza il messaggio
    innanzitutto grazie per la risposta.

    la UNION non la posso fare perchè le colonne hanno 2 nomi differenti e cambiargli nome vorrebbe dire andare a riprendere tutte le query che utilizzano quelle colonne e modificarle.

    esistono altri metodi?
    ... prima hai detto che ti servono solo i campi di tabella1
    nel qual caso il problema che sollevi è inesistente perché
    per eseguire una UNION non è affatto necessario cambiare
    il nome ai campi delle tabelle.

    Prova a spiegare meglio la difficoltà che incontri

  3. #3
    seguendo il tuo 1° consiglio sono riuscito a unire con UNION la tabella2 con la tabella3.

    facendo così:
    (SELECT tabella2.colonna2 FROM tabella2 where1)UNION
    (SELECT tabella3.colonna3 FROM tabella3 where 1)

    ora sto provando la LEFT ma per ora non mi esce...

  4. #4
    Quote Originariamente inviata da ellepi1971 Visualizza il messaggio
    seguendo il tuo 1° consiglio sono riuscito a unire con UNION la tabella2 con la tabella3.

    facendo così:
    (SELECT tabella2.colonna2 FROM tabella2 where1)UNION
    (SELECT tabella3.colonna3 FROM tabella3 where 1)

    ora sto provando la LEFT ma per ora non mi esce...
    codice:
    select tabella1.*
    from
    tabella1
    left join
    (
     SELECT tabella2.colonna2 as colonnax FROM tabella2
     UNION  
     SELECT tabella3.colonna3 FROM tabella2
    ) as q
    on tabella1.colonna1=q.colonnax
    where ....

  5. #5
    Quote Originariamente inviata da sspintux Visualizza il messaggio
    codice:
    select tabella1.*
    from
    tabella1
    left join
    (
     SELECT tabella2.colonna2 as colonnax FROM tabella2
     UNION  
     SELECT tabella3.colonna3 FROM tabella2
    ) as q
    on tabella1.colonna1=q.colonnax
    where ....
    grazie, ho risolto aggiungendo alla fine:

    q.colonnax is null

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 © 2026 vBulletin Solutions, Inc. All rights reserved.