Universidad Central Del EcuadorFacultad De Ciencias Económicas
Economía Segundo Semestre
TIC’S IIDocente: Ing. Santiago Vinueza
Integrantes: Samir Aguirre Nicole Cerda
Andrés ReinosoTema: SQL: Subconsultas
Aula: 122015-2015
SUBCONSULSULTAS
Definiciones
SQL• Es un lenguaje de base de datos normalizado, que utilizan los diferentes motores de
bases de datos para efectuar determinadas operaciones sobre los datos o sobre su estructura.
SELECT• Utilizado para consultar registros de la base de datos que
satisfagan un criterio determinado.
FROM• Utilizada para especificar la tabla de la cual se van a
seleccionar los registros.
WHERE• Utilizada para especificar las condiciones que deben
reunir los registros que se van a seleccionar.
• Una subconsulta es una sentencia SELECT que aparece dentro de otra sentencia SELECT que llamaremos consulta principal.
• Sintaxis encerrada entre paréntesis.SUBCONSULTA
• Permite especificar varios valores en una cláusula WHERE.IN
• Excluye
IN OUTO IN OUT y este excluye
Ejemplo de subconsulta
• Utilizada para calcular el promedio de los valores de un campo determinadoAVG
• Utilizada para devolver el valor más bajo de un campo especificadoMIN
• Utilizada para devolver el valor más alto de un campo especificadoMAX
Se puede crear subconsultas con funciones de agregado estas devuelven un único valor. Ejemplos de Funciones de agregado:
Referencias
externas
• Una referencia externa es un nombre de columna que estando en la subconsulta, no se refiere a ninguna columna de las tablas designadas en la FROM de la subconsulta sino a una columna de las tablas designadas en la FROM de la consulta principal.
Anidando subconsu
ltas
• Las subconsultas pueden anidarse de forma que una subconsulta aparezca en la cláusula WHERE (por ejemplo) de otra subconsulta que a su vez forma parte de otra consulta principal. Esto hace que la consulta se más fácill de leer, comprender y mantener cuando tiene más subniveles de subconsultas.
También se puede crear subconsultas con :
Rest
ricc
iones
Contener la cláusula ORDER BY
Ser la UNION de varias sentencias SELECT
Tiene algunas restricciones en cuanto a número de columnas según el lugar
donde aparece en la consulta principal
Se aconseja no utilizar campos calculados en las subconsultas, ralentizan la consulta.
La subconsulta se ejecuta por cada fila de la consulta principal.
Condiciones de selección con subconsultas
Test de comparación con subconsulta• La subconsulta
debe devolver una única columna, sino se produce un error.
• Si la subconsulta no produce ninguna fila o devuelve el valor nulo, el test devuelve el valor nulo, si la subconsulta produce varias filas, SQL devuelve una condición de error.
Test de comparación cuantificada• Compara el valor
de la expresión con cada uno de los valores producidos por la subconsulta. La subconsulta debe devolver una única columna sino se produce un error.
• Tenemos el test ANY (algún, alguno en inglés) y el test ALL (todos en inglés).
Test de pertenencia a conjunto (IN)• Examina si el valor
de la expresión 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.
El test de existencia EXISTS• Examina si la
subconsulta produce alguna fila de resultados.
¿Como realizar una subconsulta en SQL?
Vídeo