Subconsultas

158 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
158
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Subconsultas

  1. 1. SUBCONSULTAS
  2. 2. Una subconsulta es una sentenciaSELECT que aparece dentro de otrasentencia SELECT. Normalmente seutilizan para filtrar una clausula WHERE oHAVING con el conjunto de resultados dela subconsulta, aunque también puedenutilizarse en la lista de selección.
  3. 3. Por ejemplo podríamos consultar elalquiler último de un cliente.SELECTCO_CLIENTE, NOMBRE, MARCA, MODDELO FROM ALQUILERES WHERECO_CLIENTE = 1 ANDFECHA_ALQUILER = (SELECTMAX(FECHA_ALQUILER) FROMALQUILERES WHERE CO_CLIENTE= 1)
  4. 4. El test de existencia EXISTS.Examina si la subconsulta produce alguna fila de resultados.Si la subconsulta contiene filas, el test adopta el valorverdadero, si la subconsulta no contiene ninguna fila, el testtoma el valor falso, nunca puede tomar el valor nulo.Cuando se utiliza el test de existencia en la mayoría de loscasos habrá que utilizar una referencia externa. Si no seutiliza una referencia externa la subconsulta devueltasiempre será la misma para todas las filas de la consultaprincipal y en este caso se seleccionan todas las filas de laconsulta principal (si la subconsulta genera filas) o ninguna(si la subconsulta no devuelve ninguna fila)
  5. 5. El test de existencia EXISTS.Examina si a subconsulta produce alguna filade resultados. Sí la subconsulta contienefilas, el test adopta el valor verdadero, si lasubconsulta no contiene ninguna fila, el testtoma el valor falso, nunca puede tomar elvalor nulo.Con este test la subconsulta puede tenervarias columnas, no importa ya que el test sefija no en los valores devueltos sino en si hayo no fila en la tabla resultado de lasubconsulta.
  6. 6. Operadores de conjuntosSQL Server 2005 permite tres tipos deoperaciones con conjuntos:•UNION, disponible en todas lasversiones de SQL Server.•EXCEPT, nuevo en SQL Server 2005.•INTERSECT, nuevo en SQL Server2005. Para utilizar operaciones deconjuntos debemos cumplir una seriede normas.

×