Come evitare che la query non restituisca risultati quando il valore mancante è nullo nella corrispondenza multicriterio?Quando si uniscono tabelle con più di una condizione di corrispondenza, ad esempio, la corrispondenza secondo USL, LSL e Nominale in due tabelle, la ricerca sarà vuota quando è presente solo il limite superiore o solo il limite inferiore, ovvero quando manca il limite inferiore valore o il limite superiore è un valore mancante, come risolvere questa soluzione? Tutti i valori mancanti sono stati sostituiti con 9999?
Grazie!
Mac OSRi: Come evitare che la query non restituisca risultati quando il valore mancante è nullo nella corrispondenza multicriterio?Potresti fornire alcune tabelle di esempio? Se entrambe le tabelle hanno gli stessi valori, penso che i join dovrebbero funzionare correttamente

Ri: Come evitare che la query non restituisca risultati quando il valore mancante è nullo nella corrispondenza multicriterio?L'unione con più condizioni di corrispondenza controlla sempre TUTTE le corrispondenze e genera semplicemente una riga quando esiste una corrispondenza per tutte le condizioni.
Se in una delle tabelle sono presenti valori mancanti, una corrispondenza significa: mancanti in entrambe le tabelle (vedere gli esempi in @jthi rispondere).
In altre parole: unire con un valore mancante non significa:
Se manca un valore, ignora questa condizione di corrispondenza per la riga specifica.
Ri: Come evitare che la query non restituisca risultati quando il valore mancante è nullo nella corrispondenza multicriterio?Grazie, so cosa intendi.
Ma la mia tabella dati ha più di 110.000 righe e solo 1400 righe hanno problemi di connessione, tre delle quattro condizioni di corrispondenza presentano valori mancanti, cambio il valore mancante in 9999 e corrisponde, dopo aver controllato a lungo che non fosse così.
Inoltre, ci sono anche molti casi in cui le tre condizioni di corrispondenza mancano, ma sono comunque collegate!
Ri: Come evitare che la query non restituisca risultati quando il valore mancante è nullo nella corrispondenza multicriterio?Cosa succede se sostituisci il valore mancante con 9999 (ricodifica null in 9999) prima della corrispondenza del join?