Este documento describe 8 pasos para realizar consultas y subconsultas en una base de datos SQL Server. Los pasos incluyen agregar registros a una tabla, crear consultas usando subconsultas y JOIN para recuperar datos de múltiples tablas con filtros específicos y ordenar los resultados.
Subconsultas y consultas multitabla en bases de datos de sql server
1. CENTRO UNIVERSITARIO DE LOS VALLES
Licenciatura en Tecnologías de la Información
SISTEMAS DE BASES DE DATOS II
Estudiante: Juan Carlos Medina Aragón
TAREA: Sub-consultas y consultas multi-tabla en bases de datos de SQL Server
2. PASO 1.
Deberás primero seleccionar la base de datos para este ejercicio en una ventana de
Query mediante este código:
Use BDBiblioteca
GO
3.
4. PASO 2.
• En la tabla libros deberás agregar los siguientes nuevos registros mediante el
uso de la sentencia INSERT:
TABLA LIBROS:
•‘ISBN-89-PWB’, ‘veganet’, ‘Programación PHP 5.6’, ‘TK Books', 100
•‘ISBN-42-SQL2’, ‘veganet’, ‘SQL Server 2018’, ‘McGrawHill’, 200
•‘ISBN-12-HTC’, ‘veganet’, ‘HTML 5 y CSS3’, TK Books’, 300
•‘ISBN-96-PMY’, ‘veganet’, ‘PHP y MySQL’, ‘McGrawHill’, 400
•‘ISBN-28-ASP’, ‘veganet’, ‘ASP.net 4.5’, ‘TK Books’, 500
•‘ISBN-12-DEB’, ‘veganet’, ‘Debian 8 Server’, ‘McGrawHill’, 600
•‘ISBN-55-MARVEL’, ‘limbo’, ‘Enciclopedia de Marvel Actualizada’, ‘TK Books’,
•‘ISBN-44-DC’, ‘limbo’, ‘Enciclopedia de DC Comics’, ‘McGrawHill’, 444
•‘ISBN-33-TombRider’, ‘limbo’, ‘Enciclopedia de Tomb Rider’, ‘TK Books’, 333
•‘ISBN-22-Injustice’, ‘limbo’, ‘Injustice 2’, ‘TK Books’, 222
•‘ISBN-11-MegaMan’, ‘limbo’, ‘Mega Man X4’, ‘TK Books’, 111
5.
6.
7.
8.
9.
10. Paso 3.
•Deberás crear un reporte o consulta la cual deberá devolver solamente aquel libro
por el autor ‘Abraham Vega Tapia’ que tenga el menor número de páginas. Este reporte tiene
que mostrar todos los campos de la tabla ‘libros’ y lo tienes que realizar usando una Sub
Consulta (subquery).
• Primero deberás recuperar mediante un subquery usando la función MIN( ... )
aplicado al campo páginas de la tabla LIBROS y donde la clave del autor sea igual a:
‘veganet’
• Una vez elaborada esta subconsulta deberás usarla para la consulta principal que
mostrará todos los campos de la tabla ‘libros’ y en donde su cláusula WHERE
al campo ‘Claveautor’ de la tabla libros y deberá ser igual al 'veganet' y además que
campo páginas sea igual al resultado de la subconsulta.
• Ayuda: SELECT _____ FROM ______ WHERE Claveautor = '_______' AND paginas =
(SELECT MIN(______) FROM ______ WHERE Claveautor=’_______’
• También deberás mostrar su resultado en pantalla (SELECT xxx…)
11.
12. Paso 4
•Deberás crear un reporte o consulta la cual deberá devolver todos aquellos libros
publicados por el autor ‘Abraham Vega Tapia’. Este reporte tiene que mostrar todos
los campos de la tabla ‘libros’ todos los campos de la tabla ‘autores’. ESTE EJERCICIO
tienes que realizar usando la cláusula INNER JOIN.
•Primero deberás identificar el campo en común que tienen las tablas ‘autores’ y la
‘libros’
• También deberás mostrar su resultado en pantalla (SELECT xxx…)
• Te puedes apoyar de esta lectura en línea para esta consulta:
13.
14. Paso 5
Deberás crear un reporte o consulta la cual deberá devolver todos aquellos libros
publicados por el autor 'limbo'. Este reporte tiene que mostrar todos los campos de
tabla ‘libros’.
15.
16. Paso 6
Deberás crear un reporte o consulta la cual deberá devolver todos aquellos libros
publicados por la editorial 'TK Books'. Este reporte tiene que mostrar todos los
campos de la tabla ‘libros’ y deberá estar ordenado en orden ASCENDENTE según
número de páginas (De menor a mayor número de páginas)
17.
18. Paso 7
Deberás crear un reporte o consulta la cual deberá devolver todos aquellos libros
publicados por la editorial 'McGrawHill'. Este reporte tiene que mostrar todos los
campos de la tabla ‘libros’ y deberá estar ordenado en orden DESCENDENTE
número de páginas (De mayor a menor número de páginas)
19.
20. Paso 8
Deberás crear un reporte o consulta la cual deberá devolver todos aquellos libros
que tengan MAS DE 300 y MENOS de 500 Páginas. Este reporte tiene que
todos los campos de la tabla ‘libros’ y deberá estar ordenado en orden
DESCENDENTE según el número de páginas (De mayor a menor número de
páginas)