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

Unidad 3 el escritorio(i) tema 3 tic
Unidad 3 el escritorio(i) tema 3 ticUnidad 3 el escritorio(i) tema 3 tic
Unidad 3 el escritorio(i) tema 3 ticneroko
 
como a evolucionado la tecnologia
como a evolucionado la tecnologia como a evolucionado la tecnologia
como a evolucionado la tecnologia KarollMorales_99
 
Internet, ¿amenaza o envión para otros medios?
Internet, ¿amenaza o envión para otros medios?Internet, ¿amenaza o envión para otros medios?
Internet, ¿amenaza o envión para otros medios?lauspiner
 
Нетбук та їх характеристики
Нетбук та їх характеристикиНетбук та їх характеристики
Нетбук та їх характеристикиluthenko21pgf
 
Primer proyecto mensual
Primer proyecto mensualPrimer proyecto mensual
Primer proyecto mensualrembrandt7
 
Positivo y negativo de tic
Positivo y negativo de ticPositivo y negativo de tic
Positivo y negativo de ticyuritzel
 
Cómo insertar un video en blogger
Cómo insertar un video en bloggerCómo insertar un video en blogger
Cómo insertar un video en bloggerkiuby7000
 
Familias numerosas angel jimenez oar
Familias numerosas   angel jimenez oarFamilias numerosas   angel jimenez oar
Familias numerosas angel jimenez oarabello67
 
Ensayo muebles modulares franchesca perez terrero 12 0678
Ensayo muebles modulares  franchesca perez terrero 12 0678Ensayo muebles modulares  franchesca perez terrero 12 0678
Ensayo muebles modulares franchesca perez terrero 12 0678franchesca perez
 
Unidad 4 el explorador de windows (vi) tema 3 tic
Unidad 4 el explorador de windows (vi) tema 3 ticUnidad 4 el explorador de windows (vi) tema 3 tic
Unidad 4 el explorador de windows (vi) tema 3 ticneroko
 

Destacado (20)

Triptico expo tics
Triptico expo ticsTriptico expo tics
Triptico expo tics
 
Unidad 3 el escritorio(i) tema 3 tic
Unidad 3 el escritorio(i) tema 3 ticUnidad 3 el escritorio(i) tema 3 tic
Unidad 3 el escritorio(i) tema 3 tic
 
como a evolucionado la tecnologia
como a evolucionado la tecnologia como a evolucionado la tecnologia
como a evolucionado la tecnologia
 
Prueba
PruebaPrueba
Prueba
 
Jose10
Jose10Jose10
Jose10
 
Javi
JaviJavi
Javi
 
Internet, ¿amenaza o envión para otros medios?
Internet, ¿amenaza o envión para otros medios?Internet, ¿amenaza o envión para otros medios?
Internet, ¿amenaza o envión para otros medios?
 
Presentación
PresentaciónPresentación
Presentación
 
Presentación1
Presentación1Presentación1
Presentación1
 
Нетбук та їх характеристики
Нетбук та їх характеристикиНетбук та їх характеристики
Нетбук та їх характеристики
 
Preguntas generadoras leidy 4 tutoria
Preguntas generadoras leidy 4 tutoriaPreguntas generadoras leidy 4 tutoria
Preguntas generadoras leidy 4 tutoria
 
Primer proyecto mensual
Primer proyecto mensualPrimer proyecto mensual
Primer proyecto mensual
 
Sistemas materiales
Sistemas materialesSistemas materiales
Sistemas materiales
 
Positivo y negativo de tic
Positivo y negativo de ticPositivo y negativo de tic
Positivo y negativo de tic
 
Cómo insertar un video en blogger
Cómo insertar un video en bloggerCómo insertar un video en blogger
Cómo insertar un video en blogger
 
Familias numerosas angel jimenez oar
Familias numerosas   angel jimenez oarFamilias numerosas   angel jimenez oar
Familias numerosas angel jimenez oar
 
La vida
La vidaLa vida
La vida
 
Tic project
Tic projectTic project
Tic project
 
Ensayo muebles modulares franchesca perez terrero 12 0678
Ensayo muebles modulares  franchesca perez terrero 12 0678Ensayo muebles modulares  franchesca perez terrero 12 0678
Ensayo muebles modulares franchesca perez terrero 12 0678
 
Unidad 4 el explorador de windows (vi) tema 3 tic
Unidad 4 el explorador de windows (vi) tema 3 ticUnidad 4 el explorador de windows (vi) tema 3 tic
Unidad 4 el explorador de windows (vi) tema 3 tic
 

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)