Cita: Mi problema es que si en algun caso hay resultados en el SELECT2 pero no en el SELECT1, entonces no me da resultado en esa iteraciòn
No se entiende bien tu problema...
Recordemos lo siguiente: UNION es una operación que
suma el conjunto resultado de una consulta, al conjunto resultado de la otra, es decirque
agrega al final del resultado de la primera consulta, el resultado de la segunda.
Como consecuencia, si la primera consulta no devuelve datos, pero la segunda si, simplemente
saldrán solamente los resultados de la segunda consulta.
Si eso es lo que te está sucediendo, entonces el resultado de tu UNION es
correcto. Simplemente la primera consulta no devuelve nada...
¿Cuál es entonces el problema?
¿Podrías ser un poco más claro?