consultas anidadas
Podemos crear consultas anidadas en los que algún valor o valores de la consulta padre es devuelto por otra consulta hijo.La consulta anidada puede devolver uno o más datos.
sirve para devolver uno o más valores.
CASO 1° - La consulta anidada devuelve un sólo dato:
En este caso se usarán los operadores =, <, <=, >=, > asociados a la consulta anidada.
Nombre de las asignaturas de la titulación "130110" cuyos costes básicos sobrepasen el coste básico promedio por asignatura en esa titulación.
SELECT Nombre FROM ASIGNATURA
WHERE CosteBasico > (SELECT AVG(CosteBasico)
FROM ASIGNATURA
WHERE IdTitulacion = "130110")
AND IdTitulacion = "130110";
caso 2º - la consulta anidada devuelve mas de un valor:
Si la consulta anidada devuelve más de un valor usaremos los operadores IN, NOT IN o los operadores anteriores asociados a cuantificadores como ALL y ANY o también el cuantificador EXITS.
Nombre de las titulaciones que tengan al menos una asignatura de 4.5 créditos.
SELECT Nombre
FROM TITULACION
WHERE IdTitulacion IN (SELECT DISTINCT IdTitulacion
FROM ASIGNATURA WHERE Creditos = 4.5);
consultas dobles
sirve para devolver uno o más valores.

No hay comentarios:
Publicar un comentario