Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Instituto IACC
4 de Mayo 2019
Introducción:
El lenguaje de SQL nos permite realizar consultas en bases de datos y obtener respuestas con
datos más específicos o con más condiciones a través de las subconsultas sentenciadas por una
segunda sentencia SELECT dentro de otra sentencia SELECT que sería la principal.
Desarrollo:
Fase l: Según las tablas entregadas con los datos de los libros, datos de autor y datos de editorial,
- Tabla Libros:
- Tabla Editorial:
Cod_editorial Nombre
0001 Bonum
0002 Sirio
0003 Bibliográfica
0004 Grupo Editorial Ronda
0005 McGraw-Hill
- Tabla Autor:
Cod_autor Nombre
0001 Luis Joyanes
0002 Caterina Velasquez
0003 Carmen Gil
0004 Alvaro Gómez
0005 Luis Angulo
0006 Ana María Villar
correspondiente a Autor, y se mostrará la cantidad de libros del autor procedente desde la tabla
Libros.
Con esta consulta se mostrará la columna Cod_editoral y Nombre de la editorial desde la Tabla
Editorial y la columna Cantidad de libros del autor que provienen de la tabla Libros.
3.- Listar código de autor, código de libro, nombre, código de editorial y precio, de los libros que
Esta consulta mostrará todas las columnas de la tabla Libros, que pertenecen al 15% o más de
descuento.
4.- Listar el código de autor, código de libro, código de editorial y precio de libros con porcentaje
De este modo, se mostrará las columnas de la tabla Libros que pertenecen a los descuentos
menores al 20%.
5.- Listar código de autor y la suma de los precios a los que pertenecen:
Se mostrará la tabla Libros con la suma de los libros por cada autor.
6.- Listar código de autor, y la suma de los precios de los libros que pertenecen, mostrando sólo
Esta consulta mostrará de la tabla Libros, la suma de precios del código de autor menor a los
$40.000.
1.- Es totalmente útil hacer una subconsulta con múltiples tablas (Estudiantes y
subconsulta sirve para conocer datos específicos como por ejemplo, conocer la cantidad de
Estudiantes;
También se puede hacer otra subconsulta como obtener la calificación más alta de cada
2.- Es muy útil sentenciar SELECT para realizar subconsultas y seleccionar múltiples tablas, ya
que sin esta sentencia no podríamos relacionar las tablas de Estudiantes con la de
Libros_Estudiantes.
Podremos crear una subconsulta de la cantidad de libros que solicitó cada estudiante:
Estudiantes;
Del mismo modo, podremos realizar otras consultas relacionando las diferentes tablas mediante
subconsultas más específicas como por ejemplo, la última fecha en la que se solicitó un libro:
Podré concluir entonces, que una subconsulta estará relacionada con la sentencia SELECT (la
cual se utiliza para recuperar los datos almacenados en una tabla de la base de datos), anidado
dentro de otro SELECT y se pueden usar para realizar restricciones en la cláusula WHERE y
HAVING, también se pueden usar para crear tablas "temporales" en FROM y usarlas haciendo
operaciones de JOIN con otras tablas, y por último para hacer subconsultas en la sentencia
SELECT.
Bibliografía:
- Codigofacilito (24 Jul. 2013). Curso Bases de Datos en MySQL - 10 Joins (1/2). Recursos
- IACC (2016). SQL: Lenguaje para la definición, manipulación y control de base de datos
- Vergara F. (1 Nov. 2015) 11. MySQL Avanzado - Funciones de cadena de caracteres. Recursos