SlideShare una empresa de Scribd logo
1 de 15
Es una sentencia SELECT que aparece dentro de
otra sentencia SELECT.

Normalmente se utilizan para filtrar una clausula
WHERE o HAVING con el conjunto de resultados de
la Subconsultas, aunque también pueden utilizarse
en la lista de selección.
Por ejemplo podríamos consultar el alquiler
 último de un cliente.




SELECT CO_CLIENTE, NOMBRE, MARCA, MODDELO
FROM ALQUILERES
WHERE CO_CLIENTE = 1
AND FECHA_ALQUILER = (SELECT MAX(FECHA_ALQUILER)
                      FROM ALQUILERES
                      WHERE CO_CLIENTE = 1)
E n S Q L t e n e m o s c u at r o
         n u ev a s c o n d i c i o n e s :



 El test de comparación con Subconsultas

 El test de comparación cuantificada

 El test de pertenencia a un conjunto

 El test de existencia
E L T E S T D E C O M PA R AC I Ó N
       C O N S U B C O N S U LTA S


Se utiliza para comparar un valor de la fila
que se está examinado con un único valor
producido por la Subconsultas.
L A S I N TA X I S E S L A S I G U I E N T E
E L T E S T D E C O M PA R A C I Ó N C U A N T I F I C A D A




Es una extensión del test de comparación y del test de
conjunto.

Compara el valor de la expresión con cada uno de los
valores.
L A S I N TA X I S E S L A S I G U I E N T E
EL TEST ANY
Esto debe devolver una única columna sino se produce un error.

Si alguna de las comparaciones individuales produce el resultado
verdadero, el test ANY devuelve el resultado verdadero.

Si la subconsulta no devuelve ningún valor, el test ANY devuelve falso.

Si el test de comparación es falso para todos los valores de la
columna, ANY devuelve falso.

Si el test de comparación no es verdadero para ningún valor de la
columna, y es nulo para al menos alguno de los valores, ANY devuelve
nulo.
L A S I N TA X I S E S L A S I G U I E N T E


SELECT oficina, ciudad

FROM oficinas

WHERE objetivo > ANY (SELECT SUM(cuota) FROM empleados
GROUP BY oficina)
EL TEST ALL
La subconsulta debe devolver una única columna sino se produce un error.

Se evalúa la comparación con cada valor devuelto por la subconsulta.

Si todas las comparaciones individuales, producen un resultado
verdadero, el test devuelve el valor verdadero.

Si la subconsulta no devuelve ningún valor el test ALL devuelve el valor
verdadero. (¡Ojo con esto!)

Si el test de comparación es falso para algún valor de la columna, el
resultado es falso.

Si el test de comparación no es falso para ningún valor de la columna,
pero es nulo para alguno de esos valores, el test ALL devuelve valor nulo.
L A S I N TA X I S E S L A S I G U I E N T E




SELECT oficina, ciudad

FROM oficinas

WHERE objetivo > ALL (SELECT SUM(cuota) FROM empleados
GROUP BY oficina)
TEST DE PERTENENCIA A CONJUNTO (IN).




Es uno de los valores incluidos en la lista de valores
producida por la subconsulta.

La subconsulta debe generar una única columna y las
filas que sean.

Si la subconsulta no produce ninguna fila, el test da
falso.
L A S I N TA X I S E S L A S I G U I E N T E




SELECT numemp, nombre, oficina

FROM empleados

WHERE oficina IN (SELECT oficina FROM oficinas WHERE región =
'este')
El test de existencia EXISTS

Si la subconsulta contiene filas, el test adopta el valor verdadero, si la
subconsulta no contiene ninguna fila, el test toma el valor falso, nunca
puede tomar el valor nulo.

Con este test la subconsulta puede tener varias columnas, no importa ya
que el test se fija no en los valores devueltos sino en si hay o no fila en la
tabla resultado de la subconsulta.

Cuando se utiliza el test de existencia en la mayoría de los casos habrá
que utilizar una referencia externa.

Si no se utiliza una referencia externa la subconsulta devuelta siempre
será la misma para todas las filas de la consulta principal y en este caso
se seleccionan todas las filas de la consulta principal (si la subconsulta
genera filas) o ninguna (si la subconsulta no devuelve ninguna fila)
La sintaxis es la siguiente




SELECT numemp, nombre, oficina

FROM empleados

WHERE EXISTS (SELECT * FROM oficinas WHERE región = 'este'
AND empleados. oficina = oficinas. oficina)

Más contenido relacionado

La actualidad más candente

Diseño de un solo factor 1.1
Diseño de un solo factor 1.1Diseño de un solo factor 1.1
Diseño de un solo factor 1.1Amo el Taekwondo
 
Diseño factorial general ejemplos
Diseño factorial general ejemplosDiseño factorial general ejemplos
Diseño factorial general ejemplosluluhernan
 
Formulario Contrastes y Comparaciones de Medias
Formulario Contrastes y Comparaciones de MediasFormulario Contrastes y Comparaciones de Medias
Formulario Contrastes y Comparaciones de MediasSandra Lucia
 
Experimentacion factorial
Experimentacion factorial Experimentacion factorial
Experimentacion factorial vanejv31
 
Manual de excel en las funciones lógicas si y la función buscarv
Manual de excel en las funciones lógicas si y la función buscarvManual de excel en las funciones lógicas si y la función buscarv
Manual de excel en las funciones lógicas si y la función buscarvUTPL
 
Uso de Software computacional Disenos Estadistica
Uso de Software computacional Disenos EstadisticaUso de Software computacional Disenos Estadistica
Uso de Software computacional Disenos EstadisticaAlberto Carranza Garcia
 
Pres dca analisis interpretacion
Pres dca analisis interpretacionPres dca analisis interpretacion
Pres dca analisis interpretacionluis sandoval
 
Manual de excel en las funciones lógicas si y la función buscarv
Manual de excel en las funciones lógicas si y la función buscarvManual de excel en las funciones lógicas si y la función buscarv
Manual de excel en las funciones lógicas si y la función buscarvMaryla Reyes Moreno
 

La actualidad más candente (17)

Diseño de un solo factor 1.1
Diseño de un solo factor 1.1Diseño de un solo factor 1.1
Diseño de un solo factor 1.1
 
Diseño factorial general ejemplos
Diseño factorial general ejemplosDiseño factorial general ejemplos
Diseño factorial general ejemplos
 
Diseño factorial
Diseño factorialDiseño factorial
Diseño factorial
 
Resumen experimentalsubir
Resumen experimentalsubirResumen experimentalsubir
Resumen experimentalsubir
 
Formulario Contrastes y Comparaciones de Medias
Formulario Contrastes y Comparaciones de MediasFormulario Contrastes y Comparaciones de Medias
Formulario Contrastes y Comparaciones de Medias
 
Estadistica inferencial ii
Estadistica inferencial iiEstadistica inferencial ii
Estadistica inferencial ii
 
Trabajo unidad iv estadistica ii
Trabajo unidad iv estadistica iiTrabajo unidad iv estadistica ii
Trabajo unidad iv estadistica ii
 
Experimentacion factorial
Experimentacion factorial Experimentacion factorial
Experimentacion factorial
 
Manual de excel en las funciones lógicas si y la función buscarv
Manual de excel en las funciones lógicas si y la función buscarvManual de excel en las funciones lógicas si y la función buscarv
Manual de excel en las funciones lógicas si y la función buscarv
 
Uso de Software computacional Disenos Estadistica
Uso de Software computacional Disenos EstadisticaUso de Software computacional Disenos Estadistica
Uso de Software computacional Disenos Estadistica
 
Pres dca analisis interpretacion
Pres dca analisis interpretacionPres dca analisis interpretacion
Pres dca analisis interpretacion
 
Manual de excel en las funciones lógicas si y la función buscarv
Manual de excel en las funciones lógicas si y la función buscarvManual de excel en las funciones lógicas si y la función buscarv
Manual de excel en las funciones lógicas si y la función buscarv
 
MANUAL DE EXCEL
MANUAL DE EXCELMANUAL DE EXCEL
MANUAL DE EXCEL
 
Diseño COMPLETAMENTE al azar
Diseño COMPLETAMENTE al azar Diseño COMPLETAMENTE al azar
Diseño COMPLETAMENTE al azar
 
DISEÑO DE BLOQUES COMPLETO AL AZAR 1
DISEÑO DE BLOQUES COMPLETO AL AZAR 1DISEÑO DE BLOQUES COMPLETO AL AZAR 1
DISEÑO DE BLOQUES COMPLETO AL AZAR 1
 
37174981 disenos-factoriales
37174981 disenos-factoriales37174981 disenos-factoriales
37174981 disenos-factoriales
 
Manual de funciones
Manual de funcionesManual de funciones
Manual de funciones
 

Destacado

Presentacion 10 3
Presentacion 10 3Presentacion 10 3
Presentacion 10 33122771765
 
Reporte las ordalias del verbo
Reporte las ordalias del verboReporte las ordalias del verbo
Reporte las ordalias del verboAnna Cruz
 
El problema de lo real y la libertad
El problema de lo real y la libertadEl problema de lo real y la libertad
El problema de lo real y la libertadCami_048
 
How to register for icai virtual conference
How to register for icai virtual conferenceHow to register for icai virtual conference
How to register for icai virtual conferenceLawrence Philbrook
 
Pkk peta minda
Pkk peta mindaPkk peta minda
Pkk peta minda玲 雪
 
Crucigrama excel mac gyver ganem
Crucigrama excel mac gyver ganemCrucigrama excel mac gyver ganem
Crucigrama excel mac gyver ganemMac Ganem
 
Ideas sociedades del conocimiento
Ideas sociedades del conocimientoIdeas sociedades del conocimiento
Ideas sociedades del conocimientoSelene E. Moranchel
 
Erresuma batua 6 a
Erresuma batua 6 aErresuma batua 6 a
Erresuma batua 6 aoiermendiola
 
Desarrollando Una Estrategia De Mercado
Desarrollando Una Estrategia De MercadoDesarrollando Una Estrategia De Mercado
Desarrollando Una Estrategia De Mercadomarin14
 
Astromia documento trabajo
Astromia documento trabajoAstromia documento trabajo
Astromia documento trabajojhoselynDaniela
 
Diseño gráfico y la Tipografía
Diseño gráfico y la TipografíaDiseño gráfico y la Tipografía
Diseño gráfico y la TipografíaGabii Mac
 
Diccionarioinformatico 121013180107-phpapp02
Diccionarioinformatico 121013180107-phpapp02Diccionarioinformatico 121013180107-phpapp02
Diccionarioinformatico 121013180107-phpapp02Carolina GScott
 
2011 DFC taiwan-Chi 037 社區公園 go!go!go!(成果呈交)
2011 DFC taiwan-Chi 037 社區公園 go!go!go!(成果呈交)2011 DFC taiwan-Chi 037 社區公園 go!go!go!(成果呈交)
2011 DFC taiwan-Chi 037 社區公園 go!go!go!(成果呈交)Design For Change Taiwan
 
QUE ES EL AMOR
QUE ES EL AMORQUE ES EL AMOR
QUE ES EL AMORsantifanny
 
B endangered anomals
B endangered anomalsB endangered anomals
B endangered anomalseapdim
 
La amistad
La amistadLa amistad
La amistadErika O
 

Destacado (20)

Presentacion 10 3
Presentacion 10 3Presentacion 10 3
Presentacion 10 3
 
Unit 4 downloadable
Unit 4 downloadableUnit 4 downloadable
Unit 4 downloadable
 
Reporte las ordalias del verbo
Reporte las ordalias del verboReporte las ordalias del verbo
Reporte las ordalias del verbo
 
El problema de lo real y la libertad
El problema de lo real y la libertadEl problema de lo real y la libertad
El problema de lo real y la libertad
 
How to register for icai virtual conference
How to register for icai virtual conferenceHow to register for icai virtual conference
How to register for icai virtual conference
 
Pkk peta minda
Pkk peta mindaPkk peta minda
Pkk peta minda
 
Crucigrama excel mac gyver ganem
Crucigrama excel mac gyver ganemCrucigrama excel mac gyver ganem
Crucigrama excel mac gyver ganem
 
Ideas sociedades del conocimiento
Ideas sociedades del conocimientoIdeas sociedades del conocimiento
Ideas sociedades del conocimiento
 
Erresuma batua 6 a
Erresuma batua 6 aErresuma batua 6 a
Erresuma batua 6 a
 
Mis mascotas
Mis mascotasMis mascotas
Mis mascotas
 
Desarrollando Una Estrategia De Mercado
Desarrollando Una Estrategia De MercadoDesarrollando Una Estrategia De Mercado
Desarrollando Una Estrategia De Mercado
 
Astromia documento trabajo
Astromia documento trabajoAstromia documento trabajo
Astromia documento trabajo
 
Diseño gráfico y la Tipografía
Diseño gráfico y la TipografíaDiseño gráfico y la Tipografía
Diseño gráfico y la Tipografía
 
Diccionarioinformatico 121013180107-phpapp02
Diccionarioinformatico 121013180107-phpapp02Diccionarioinformatico 121013180107-phpapp02
Diccionarioinformatico 121013180107-phpapp02
 
2011 DFC taiwan-Chi 037 社區公園 go!go!go!(成果呈交)
2011 DFC taiwan-Chi 037 社區公園 go!go!go!(成果呈交)2011 DFC taiwan-Chi 037 社區公園 go!go!go!(成果呈交)
2011 DFC taiwan-Chi 037 社區公園 go!go!go!(成果呈交)
 
QUE ES EL AMOR
QUE ES EL AMORQUE ES EL AMOR
QUE ES EL AMOR
 
B endangered anomals
B endangered anomalsB endangered anomals
B endangered anomals
 
Ciencia
CienciaCiencia
Ciencia
 
Iit
IitIit
Iit
 
La amistad
La amistadLa amistad
La amistad
 

Similar a Subconsultas

Similar a Subconsultas (20)

Subconsultas sql
Subconsultas sqlSubconsultas sql
Subconsultas sql
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Presentación
PresentaciónPresentación
Presentación
 
Computación – utpl
Computación – utplComputación – utpl
Computación – utpl
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
MANUAL DE EXCEL
MANUAL DE EXCELMANUAL DE EXCEL
MANUAL DE EXCEL
 
Funciones pdf
Funciones pdfFunciones pdf
Funciones pdf
 
Función buscar v y buscar si
Función buscar v y buscar si Función buscar v y buscar si
Función buscar v y buscar si
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Computación ecxel utpl
Computación ecxel utplComputación ecxel utpl
Computación ecxel utpl
 
Funciones excel
Funciones excelFunciones excel
Funciones excel
 
Excel
ExcelExcel
Excel
 
Hoja Electronica
Hoja ElectronicaHoja Electronica
Hoja Electronica
 
Hoja Electronica
Hoja ElectronicaHoja Electronica
Hoja Electronica
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Funciones con mas dificultad en Excel
Funciones con mas dificultad en Excel Funciones con mas dificultad en Excel
Funciones con mas dificultad en Excel
 

Más de Y4iR2011

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosY4iR2011
 
Subconsultas
SubconsultasSubconsultas
SubconsultasY4iR2011
 
Subconsultas
SubconsultasSubconsultas
SubconsultasY4iR2011
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosY4iR2011
 
Yair Leo Rojas Mera
Yair Leo Rojas MeraYair Leo Rojas Mera
Yair Leo Rojas MeraY4iR2011
 
Yair Leo Rojas Mera
Yair Leo Rojas MeraYair Leo Rojas Mera
Yair Leo Rojas MeraY4iR2011
 
Yair Leo Rojas Mera
Yair Leo Rojas MeraYair Leo Rojas Mera
Yair Leo Rojas MeraY4iR2011
 

Más de Y4iR2011 (9)

Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Yair Leo Rojas Mera
Yair Leo Rojas MeraYair Leo Rojas Mera
Yair Leo Rojas Mera
 
Yair Leo Rojas Mera
Yair Leo Rojas MeraYair Leo Rojas Mera
Yair Leo Rojas Mera
 
Diapo 10
Diapo 10Diapo 10
Diapo 10
 
Yair Leo Rojas Mera
Yair Leo Rojas MeraYair Leo Rojas Mera
Yair Leo Rojas Mera
 
Diapo 10
Diapo 10Diapo 10
Diapo 10
 

Subconsultas

  • 1. Es una sentencia SELECT que aparece dentro de otra sentencia SELECT. Normalmente se utilizan para filtrar una clausula WHERE o HAVING con el conjunto de resultados de la Subconsultas, aunque también pueden utilizarse en la lista de selección.
  • 2. Por ejemplo podríamos consultar el alquiler último de un cliente. SELECT CO_CLIENTE, NOMBRE, MARCA, MODDELO FROM ALQUILERES WHERE CO_CLIENTE = 1 AND FECHA_ALQUILER = (SELECT MAX(FECHA_ALQUILER) FROM ALQUILERES WHERE CO_CLIENTE = 1)
  • 3. E n S Q L t e n e m o s c u at r o n u ev a s c o n d i c i o n e s :  El test de comparación con Subconsultas  El test de comparación cuantificada  El test de pertenencia a un conjunto  El test de existencia
  • 4. E L T E S T D E C O M PA R AC I Ó N C O N S U B C O N S U LTA S Se utiliza para comparar un valor de la fila que se está examinado con un único valor producido por la Subconsultas.
  • 5. L A S I N TA X I S E S L A S I G U I E N T E
  • 6. E L T E S T D E C O M PA R A C I Ó N C U A N T I F I C A D A Es una extensión del test de comparación y del test de conjunto. Compara el valor de la expresión con cada uno de los valores.
  • 7. L A S I N TA X I S E S L A S I G U I E N T E
  • 8. EL TEST ANY Esto debe devolver una única columna sino se produce un error. Si alguna de las comparaciones individuales produce el resultado verdadero, el test ANY devuelve el resultado verdadero. Si la subconsulta no devuelve ningún valor, el test ANY devuelve falso. Si el test de comparación es falso para todos los valores de la columna, ANY devuelve falso. Si el test de comparación no es verdadero para ningún valor de la columna, y es nulo para al menos alguno de los valores, ANY devuelve nulo.
  • 9. L A S I N TA X I S E S L A S I G U I E N T E SELECT oficina, ciudad FROM oficinas WHERE objetivo > ANY (SELECT SUM(cuota) FROM empleados GROUP BY oficina)
  • 10. EL TEST ALL La subconsulta debe devolver una única columna sino se produce un error. Se evalúa la comparación con cada valor devuelto por la subconsulta. Si todas las comparaciones individuales, producen un resultado verdadero, el test devuelve el valor verdadero. Si la subconsulta no devuelve ningún valor el test ALL devuelve el valor verdadero. (¡Ojo con esto!) Si el test de comparación es falso para algún valor de la columna, el resultado es falso. Si el test de comparación no es falso para ningún valor de la columna, pero es nulo para alguno de esos valores, el test ALL devuelve valor nulo.
  • 11. L A S I N TA X I S E S L A S I G U I E N T E SELECT oficina, ciudad FROM oficinas WHERE objetivo > ALL (SELECT SUM(cuota) FROM empleados GROUP BY oficina)
  • 12. TEST DE PERTENENCIA A CONJUNTO (IN). Es uno de los valores incluidos en la lista de valores producida por la subconsulta. La subconsulta debe generar una única columna y las filas que sean. Si la subconsulta no produce ninguna fila, el test da falso.
  • 13. L A S I N TA X I S E S L A S I G U I E N T E SELECT numemp, nombre, oficina FROM empleados WHERE oficina IN (SELECT oficina FROM oficinas WHERE región = 'este')
  • 14. El test de existencia EXISTS Si la subconsulta contiene filas, el test adopta el valor verdadero, si la subconsulta no contiene ninguna fila, el test toma el valor falso, nunca puede tomar el valor nulo. Con este test la subconsulta puede tener varias columnas, no importa ya que el test se fija no en los valores devueltos sino en si hay o no fila en la tabla resultado de la subconsulta. Cuando se utiliza el test de existencia en la mayoría de los casos habrá que utilizar una referencia externa. Si no se utiliza una referencia externa la subconsulta devuelta siempre será la misma para todas las filas de la consulta principal y en este caso se seleccionan todas las filas de la consulta principal (si la subconsulta genera filas) o ninguna (si la subconsulta no devuelve ninguna fila)
  • 15. La sintaxis es la siguiente SELECT numemp, nombre, oficina FROM empleados WHERE EXISTS (SELECT * FROM oficinas WHERE región = 'este' AND empleados. oficina = oficinas. oficina)