Scusa ma non condivido... ed esprimo solo il mio parere tecnico soggettivo e non assoluto non essendo un esperto di MySQL.
Sta di fatto che ho utilizzato questa soluzione più volte e mi è stata utile, altrimenti come risolveresti il caso sopra esposto del tipo:
- hai una tabella RR con un campo udm_riga di interi
- hai una tabella GU con un campo idudm di interi
Come estrapoli "TUTTI i record di RR" ponendo in JOIN con GU anche nel caso in cui il campo udm_riga non trovi corrispondenze con idudm ?? Capisco anche che tecnicamente questa situazione non sia precisa, poichè non ci si trova in una condizione di relazione 1:N o altro, ma nella pratica può capitare ...
(questo esula comunque dall'oggetto di questo topic che avevo aperto che puntava a capire come e se utilizzare IF per gestire le JOIN !!)

N.B.: la soluzione di utilizzo di IS NULL all'interno di ON l'ho trovata proprio all'interno di questo forum e ringrazio ancora l'utente che me l'ha fornita che tra l'altro non mi pare sia l'ultimo arrivato, io mi astengo dal fornire pareri non ritenendomi un luminare.
http://forum.html.it/forum/showthrea...readid=1328240