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 OUT
O IN OUT y
este excluye
• Utilizada para calcular el
promedio de los valores de un
campo determinado
AVG
• Utilizada para devolver el valor
más bajo de un campo
especificado
MIN
• Utilizada para devolver el valor
más alto de un campo
especificado
MAX
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
subconsultas
• 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 :
Restricciones
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
La subconsulta se ejecuta por cada fila de la consulta principal.
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.
Sql subconsultas

Sql subconsultas

  • 3.
    SQL • Es unlenguaje 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.
  • 4.
    • Una subconsultaes 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 OUT O IN OUT y este excluye
  • 6.
    • Utilizada paracalcular el promedio de los valores de un campo determinado AVG • Utilizada para devolver el valor más bajo de un campo especificado MIN • Utilizada para devolver el valor más alto de un campo especificado MAX Se puede crear subconsultas con funciones de agregado estas devuelven un único valor. Ejemplos de Funciones de agregado:
  • 7.
    Referencias externas • Una referenciaexterna 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 subconsultas • 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 :
  • 8.
    Restricciones Contener la cláusulaORDER 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 La subconsulta se ejecuta por cada fila de la consulta principal.
  • 9.
    Test de comparación consubconsulta •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.