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

Subconsultas
SubconsultasSubconsultas
Subconsultasroxy2012
 
Metrica v3 gestion_de_proyectos
Metrica v3 gestion_de_proyectosMetrica v3 gestion_de_proyectos
Metrica v3 gestion_de_proyectoshappygirl8090
 
Herramientas de gestión de proyectos - Barcelona
Herramientas de gestión de proyectos - BarcelonaHerramientas de gestión de proyectos - Barcelona
Herramientas de gestión de proyectos - BarcelonaAlex Ballarin
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasNicola Strappazzon C.
 
Liderazgo, Poder, Influencia y Políticas en la Gestión de Proyectos
Liderazgo, Poder, Influencia y Políticas en la Gestión de ProyectosLiderazgo, Poder, Influencia y Políticas en la Gestión de Proyectos
Liderazgo, Poder, Influencia y Políticas en la Gestión de ProyectosDharma Consulting
 
Administración de Proyectos Marco Conceptual
Administración de Proyectos Marco ConceptualAdministración de Proyectos Marco Conceptual
Administración de Proyectos Marco ConceptualJuan Carlos Fernández
 

Destacado (20)

Subconsultas con any_some_y_all
Subconsultas con any_some_y_allSubconsultas con any_some_y_all
Subconsultas con any_some_y_all
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Metrica v3 gestion_de_proyectos
Metrica v3 gestion_de_proyectosMetrica v3 gestion_de_proyectos
Metrica v3 gestion_de_proyectos
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
Herramientas de gestión de proyectos - Barcelona
Herramientas de gestión de proyectos - BarcelonaHerramientas de gestión de proyectos - Barcelona
Herramientas de gestión de proyectos - Barcelona
 
0506 Sql Subconsultas
0506 Sql Subconsultas0506 Sql Subconsultas
0506 Sql Subconsultas
 
sub Consultas Oracle SQL
sub Consultas Oracle SQLsub Consultas Oracle SQL
sub Consultas Oracle SQL
 
Subconsultas
SubconsultasSubconsultas
Subconsultas
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - Subconsultas
 
Gestión de proyectos con humor
Gestión de proyectos con humorGestión de proyectos con humor
Gestión de proyectos con humor
 
GESTI
GESTIGESTI
GESTI
 
Gestión proyectos
Gestión proyectosGestión proyectos
Gestión proyectos
 
Métrica v3 y RUP
Métrica v3 y RUPMétrica v3 y RUP
Métrica v3 y RUP
 
Liderazgo, Poder, Influencia y Políticas en la Gestión de Proyectos
Liderazgo, Poder, Influencia y Políticas en la Gestión de ProyectosLiderazgo, Poder, Influencia y Políticas en la Gestión de Proyectos
Liderazgo, Poder, Influencia y Políticas en la Gestión de Proyectos
 
Gestión de proyectos
Gestión de proyectosGestión de proyectos
Gestión de proyectos
 
Gestion De Proyectos Tecnologicos
Gestion De Proyectos TecnologicosGestion De Proyectos Tecnologicos
Gestion De Proyectos Tecnologicos
 
Administración de Proyectos Marco Conceptual
Administración de Proyectos Marco ConceptualAdministración de Proyectos Marco Conceptual
Administración de Proyectos Marco Conceptual
 
Gestion De Proyectos
Gestion De ProyectosGestion De Proyectos
Gestion De Proyectos
 
Conceptos básicos de gestión de proyectos
Conceptos básicos de gestión de proyectosConceptos básicos de gestión de proyectos
Conceptos básicos de gestión de proyectos
 

Similar a Subconsultas

Similar a Subconsultas (20)

Subconsultas sql
Subconsultas sqlSubconsultas sql
Subconsultas sql
 
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
 
Sub consultas
Sub consultasSub consultas
Sub consultas
 

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)