Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,291
    Potrebbe funzionare così:

    SELECT * FROM Tabella1
    LEFT OTUTER JOIN
    Tabella2 ON Tabella1.Campo=Tabella2.Campo
    LEFT OTUTER JOIN
    Tabella3 ON Tabella1.Campo=Tabella3.Campo
    LEFT OTUTER JOIN
    Tabella4 ON Tabella1.Campo=Tabella4.Campo;
    WHERE (
    Tabella2.Campo IS NOT NULL AND Tabella3.Campo IS NOT NULL AND Tabella4.Campo IS NOT NULL)

  2. #2
    Quote Originariamente inviata da URANIO Visualizza il messaggio
    Potrebbe funzionare così:

    SELECT * FROM Tabella1
    LEFT OTUTER JOIN
    Tabella2 ON Tabella1.Campo=Tabella2.Campo
    LEFT OTUTER JOIN
    Tabella3 ON Tabella1.Campo=Tabella3.Campo
    LEFT OTUTER JOIN
    Tabella4 ON Tabella1.Campo=Tabella4.Campo;
    WHERE (
    Tabella2.Campo IS NOT NULL AND Tabella3.Campo IS NOT NULL AND Tabella4.Campo IS NOT NULL)
    Grazie, ho provato, effettivamente sembra funzionare, però nel WHERE devo mettere OR e non AND, perchè se un dato non è presente in tutte le tabelle, non mi restituisce corrispondenze, al contrario con OR, mi segna tutto NULL, compreso l'ID, nelle tabelle dove la corrispondenza non c'è, mentre nelle altre c'è.
    Quindi ecco il codice corretto:
    codice:
    SELECT * FROM Tabella1
    LEFT OUTER JOIN Tabella2 ON Tabella1.Campo=Tabella2.Campo
    LEFT OUTER JOIN Tabella3 ON Tabella1.Campo=Tabella3.Campo
    LEFT OUTER JOIN Tabella4 ON Tabella1.Campo=Tabella4.Campo;
    WHERE (Tabella2.Campo IS NOT NULL OR Tabella3.Campo IS NOT NULL OR Tabella4.Campo IS NOT NULL);
    Grazie ancora URANIO, domani lo testerò con calma, oggi non ho avuto tempo.

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.