Bueno, eso de que a veces te sacan mas campos de los que quieres, depende principalmente de como UNO haga la consulta.
y eso de que estan pasados de moda, no lo entiendo.
La ultima version de ORACLE sigue usando esos comandos, y hasta donde yo se, my sql palidece al lado de ORACLE.
y a modo de pregunta ...
¿a que te refieres con sub consultas????
a selectes dentro de otros selects?
a funciones?
a que?