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

    [SQL]: ottenere risultato anche se manca un record in join

    Salve a tutti!

    Ho una query tipo la seguente:
    codice:
    SELECT top 1 
    	tab1.campo1, 
    	tab1.campo2, 
    	tab1.campo3, 
    	tab1.campo4, 
    	tab2.campo5, 
    	tab1.campo6
    FROM 	tab1, 
    	tab2, 
    	tab3 
    WHERE 	rtrim(ltrim(tab3.campox)) = rtrim(ltrim(tab2.campox)) 
    AND 	rtrim(ltrim(tab3.campox)) = 'abcd'
    AND 	tab1.campo6 = tab3.campo6
    Il problema è che se non esiste un record in tab2 con campox giusto la query non ritorna alcun record.
    Se non ricordo male c'è un modo per far sì che ritorni comunque i campi trovati nelle altre tabelle, escludendo dalla query soltanto i campi non trovati.

    Qualcuno sa aiutarmi?

    Grazie in anticipo!

    Sono fermamente convinto che sia possibile fare ogni cosa. Tutto sta a capire come.

  2. #2
    devi usare la JOIN esplicita

  3. #3

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.