En casos simples, el optimizador de consultas debería poder producir planes idénticos para una unión simple frente a una subselección simple.
Pero, en general (y cuando corresponda), debe preferir las uniones a las subselecciones.
Además, debe evitar las subconsultas correlacionadas (una consulta en la que la expresión interna se refiere a la externa), ya que son efectivamente un bucle for dentro de un bucle for). En la mayoría de los casos, una subconsulta correlacionada se puede escribir como una combinación.