Visualizzazione dei risultati da 1 a 5 su 5

Discussione: JOIN con SQL Server

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034

    JOIN con SQL Server

    Ciao
    Con LEFT JOIN mi prendo dei campi anche quando sono NULL.
    Ma nel caso in cui i campi hanno un valore, vengono mostrati doppi cioè li visualizzo 2 volte (con i valori NULL e con quelli reali).

    Esempio: la query sottostante
    codice:
    SELECT tab1.id, tab1.nome, tab1.citta, tab4.user, tab4.password
    FROM tab1
    JOIN tab3 ON tab3.id=tab1.id
    LEFT JOIN tab4 ON tab4.id=tab3.id AND tab4.liv=4
    GROUP BY tab1.id, tab1.nome, tab1.citta, tab4.user, tab4.password
    ORDER BY tab1.id ASC
    restituisce record doppi e cioè
    codice:
    1 Pippo Roma   pip pass 
    2 Pluto Torino plu 1234
    2 Pluto Torino NULL NULL
    4 ....
    Come posso evitare ciò?

  2. #2
    Metti INNER al posto di LEFT.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    l'avevo usata INNER, ma così non prende più i campi con valori solo NULL.

    In pratica, devo prendere sia i campi con NULL e sia i campi con valori (ma di quest'ultimi solo quelli con i valori e non anche quelli con NULL)

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    non puoi fare solo
    select tab1.id, tab1.nome, tab1.citta ...

    ?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    mmm.... ora vedo un pò di sistemare meglio la query...

    grazie mille

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.