Saltar al contenido

Vamos a por la último tipo de subconsultas.

Las subconsultas correlacionadas dependen de la consulta externa para pasar valores en el
subconsulta como  parámetro. Su uso:

  • No pueden ejecutarse por separado de la consulta externa.
  • Se ejecutará varias veces.

La consulta externa se ejecuta primero, y por cada fila devuelta por la consulta externa, la consulta interna se ejecuta.

Vamos con el ejemplo:

Captura

Hay que tener en cuenta el where de dentro de los parentesis.

La correlación de EmpID de la consulta externa con EmpID de la consulta interna. este
valor será enviada para cada fila de la consulta externa.

El script: http://1drv.ms/1RXMEzn

Seguimos con las subconsultas, en este caso la consulta nos dará varios valores.

Para eso vamos a utilizar el IN.

Captura

En esta primera consulta, que va a ser la interna,  nos da todos los clientes de España.

Si ahora pasamos a la consulta externa estos valores para que nos de los números de pedidos.

Captura

Sencillo ??? Aqui el script ... http://1drv.ms/1RXKtvu

Para hacer las subconsultas siempre me planteo de dentro a afuera. Espero que os guste el tip.