Sei sulla pagina 1di 4

Freemon Quispe Gonzales

V Semestre EJERCICIOS DE CONSULTA

UANCV

1. Seleccionar los alumnos del sexo masculino mayores que 23 aos.


SELECT * FROM ALUMNO WHERE EDAD > 23 AND SEXO = 'M';

2. Seleccionar los apellidos y nombres de los que han aprobado las tres notas.
SELECT APEPAT, APEMAT, NOMALU FROM ALUMNO WHERE PARCIAL1>10 AND PARCIAL2>10 AND PRACTICA>10;

3. Obtener los apellidos y nombres junto a su nota media, suponiendo que la nota PARCIAL1 tiene un peso del 50%, la nota PARCIAL2 un peso del 30% y la nota de PRACTICA un peso del 20%
SELECT APEPAT, APEMAT, NOMALU, (PARCIAL1*0.5 + PARCIAL2*0.3 + PRACTICA*0.2) AS MEDIA FROM ALUMNO;

4. Seleccionar aquellos alumnos cuya edad este comprendida entre 18 y 21 aos y que hayan aprobado las dos parciales.
SELECT * FROM ALUMNO WHERE EDAD >= 18 and EDAD <= 21 AND (PARCIAL1>10 AND PARCIAL2 > 10);

5. Obtener los alumnos con el segundo parcial aprobado, comenzando por las mejores notas.
SELECT * FROM ALUMNO WHERE PARCIAL2>10 ORDER BY PARCIAL2 DESC;

Laboratorio de Base de Datos

Pgina 1

Freemon Quispe Gonzales

V Semestre

UANCV

6. Obtener los apellidos y las notas de los alumnos que han sacado mejor

nota en prcticas que la nota media de las dos parciales, ordenando segn la diferencia entre ambas (las mayores diferencias primero). En caso de empate ordenar por apellidos de forma ascendente.
SELECT NOMALU, APEPAT, APEMAT, PARCIAL1, PARCIAL2, PRACTICA, ((PARCIAL1 + PARCIAL2)/2) AS MEDIAPARCIAL FROM ALUMNO WHERE PRACTICA>((PARCIAL1+PARCIAL2)/2) ORDER BY (PRACTICA-MEDIAPARCIAL) DESC

7. Seleccionar aquellos alumnos que no tengan apellidos LARICO o PINTO


SELECT APEPAT, APEMAT, NOMALU FROM ALUMNO WHERE APEPAT <> 'LARICO' AND APEMAT <> 'LARICO' AND APEPAT <> 'PINTO' AND APEMAT <> 'PINTO'

8. Obtener la nota media de la clase para el primer parcial.


SELECT AVG(PARCIAL1) AS NOTAMEDIA FROM ALUMNO;

9. Obtener la mxima y mnima nota media del parcial1, parcial2 y prctica.


SELECT MAX(PARCIAL1), MAX (PARCIAL2), MAX(PRACTICA), MIN(PARCIAL1), MAX(PARCIAL2),MAX(PRACTICA) FROM ALUMNO;

10. Obtener la mxima nota del primer parcial de entre los alumnos cuya nota en prcticas sea mayor a 15.
SELECT MAX(PARCIAL1) AS MAXIMO FROM ALUMNO WHERE PRACTICA>=15;

11. Obtener el nmero de alumnos que han aprobado el primer parcial.

SELECT COUNT (PARCIAL1) AS CANTIDAD FROM ALUMNO WHERE PARCIAL1 >10;

12. Obtener el nmero de alumnos que hay con el mismo nombre (sin apellidos) para cada nombre diferente (Cuntos Juanes, Pedros,, hay?)

Laboratorio de Base de Datos

Pgina 2

Freemon Quispe Gonzales

V Semestre

UANCV

SELECT NOMALU, COUNT (NOMALU) AS CANTIDAD FROM ALUMNO GROUP BY NOMALU;

13. Obtener el nmero de personas que han obtenido 0, 1, 2,20 en el primer parcial. Ordenar el resultado por el nmero de alumnos de forma descendiente. SELECT PARCIAL1, COUNT(PARCIAL1) AS CANTIDAD FROM ALUMNO GROUP BY PARCIAL1 HAVING COUNT (PARCIAL1) >0 ORDER BY CANTIDAD
DESC;

14. Seleccionar los nombres de los alumnos para los que haya ms de 2 alumnos con el mismo nombre (3 Juanes, 4 Pedros, )
SELECT NOMALU, COUNT (NOMALU) AS CANTIDAD FROM ALUMNO GROUP BY NOMALU;

15. Tomar de la tabla de alumnos los aquellos primeros apellidos que tambin utilicen como segundo apellido.
SELECT * FROM ALUMNO WHERE APEPAT = APEMAT;

16. Seleccionar los alumnos cuya nota en el primer parcial sea mayor o igual que la media de todos los alumnos en ese parcial.
SELECT * FROM ALUMNO WHERE PARCIAL1>=(SELECT AVG(PARCIAL1) FROM ALUMNO)

17. Seleccionar los alumnos mayores que el alumno con peor nota en prcticas (suponiendo que solo hay uno con la mxima nota) SELECT * FROM ALUMNO WHERE PRACTICA >(SELECT MIN (PRACTICA) FROM ALUMNO)

18. Indicar cuantos alumnos tienen la nota del primer parcial mayor que la mxima nota del segundo parcial de entre los alumnos que en las prcticas no han aprobado.
SELECT COUNT(PARCIAL1) AS NUMEROALUMNO FROM ALUMNO WHERE PARCIAL1>(SELECT MAX(PARCIAL2) FROM ALUMNO) AND PRACTICA<11;

Laboratorio de Base de Datos

Pgina 3

Freemon Quispe Gonzales

V Semestre

UANCV

19. Suponiendo que el registro de cada alumno contiene el DNI de su

profesor tutor en un campo DNIprof, seleccionar en orden alfabtico por apellido los alumnos cuyo tutor es Juan
SELECT ALUMNO.APEPAT, ALUMNO.APEMAT, ALUMNO.NOMALU, PROFESOR.NOMPROF FROM PROFESOR, ALUMNO WHERE ALUMNO.DNIPROF=PROFESOR.DNIPROF AND PROFESOR.NOMPROF='JUAN' ORDER BY ALUMNO.APEPAT,ALUMNO.APEMAT;

20. Suponiendo que el registro de cada alumno contiene el DNI de su profesor tutor en un campo DNIprof, seleccionar el nombre del profesor que tiene tantos alumnos con el mismo nombre como alumnos con el mismo apellido (y ms de 1), y que no tiene ningn alumno menor de 18 aos.
SELECT DISTINCT NOMALU, APEPAT, APEMAT, DNIPROF FROM ALUMNO WHERE NOMALU IN (SELECT NOMALU FROM ALUMNO GROUP BY NOMALU HAVING COUNT(*) > 1) OR APEPAT IN (SELECT APEPAT FROM ALUMNO)

Laboratorio de Base de Datos

Pgina 4

Potrebbero piacerti anche