EJERCICIOS RESUELTOS SQL
Dadas las siguientes tablas responda a las consultas en SQL
1. Listar los datos de los autores
SELECT * FROM autor
2. Listar nombre y edad de los estudiantes
SELECT nombre,edad FROM estudiante
3. Qu estudiantes pertenecen a la carrera de INformtica?
SELECT nombre FROM estudiante
WHERE carrera="INformatica"
4. Listar los nombres de los estudiantes cuyo apellido comience con la
letra G?
SELECT nombre FROM estudiante
WHERE nombre LIKE "* G*"
5. Quines son los autores del libro Visual Studio Net, listar solamente
los nombres?
SELECT nombre FROM autor WHERE idautor IN
(
SELECT idautor FROM libaut WHERE idlibro IN
(
SELECT idlibro FROM libro
WHERE titulo='Visual Studio Net'
)
)
6. Qu autores son de nacionalidad USA o Francia?
SELECT * FROM autor
WHERE nacionalidad IN ('USA','Francia')
7. Qu libros No Son del Area de INternet?
SELECT * FROM libro WHERE area <> 'INternet'
8. Qu libros se prest el Lector Raul Valdez Alanes?
SELECT * FROM libro WHERE idlibro IN
(
SELECT idlibro FROM prestamo WHERE idlector IN
(
SELECT idlector FROM estudiante
WHERE nombre=' Raul Valdez Alanes'
)
)
9. Listar el nombre del estudiante de menor edad
SELECT nombre FROM estudiante WHERE edad IN
(
SELECT mIN(edad) FROM estudiante
)
10. Listar los nombres de los estudiantes que se prestaron Libros de
Base de Datos
SELECT * FROM estudiante WHERE idlector IN
(
SELECT idlector FROM prestamo WHERE idlibro IN
(
SELECT idlibro FROM libro WHERE area='Base de Datos'
)
)
11. Listar los libros de editorial AlfayOmega
SELECT * FROM libro WHERE editorial ='AlfaOmega'
12. Listar los libros que pertenecen al autor Mario Benedetti
SELECT * FROM libro WHERE idlibro IN
(
SELECT idlibro FROM libaut WHERE idautor IN
(
SELECT idautor FROM autor
WHERE nombre='Benedetti Mario'
)
)
13. Listar los ttulos de los libros que deban devolverse el 10/04/07
SELECT * FROM libro WHERE idlibro IN
(
SELECT idlibro FROM prestamo
WHERE fechadevolucion=#04/10/07# AND devuelto=No
)
14. Hallar la suma de las edades de los estudiantes
SELECT sum(edad) AS [La suma de las edades es: ] FROM
estudiante
15. Listar los datos de los estudiantes cuya edad es mayor al promedio
SELECT * FROM estudiante WHERE edad >
(
SELECT avg(edad) FROM estudiante
)