You are on page 1of 6

EJERCICIOS SENTENCIAS SQL MARTA TORRALBA CASTAEDA

1. Obtener el cdigo, el tipo, el color y el premio de todos los maillots que hay.
SELECT*FROM MAILLOT;
C TIPO COLOR PREMIO
- ------------------------------ -------------------- ----------
1 GENERAL ROJO 600000
2 MONTAA VERDE 60000
3 PUNTOS AZUL 6000
4 METAS VOLANTES AMARILLO 6000
5 SPRINT AZUL PUNTOS 6000
2. Obtener el dorsal y el nombre de los ciclistas cuya edad sea menor o igual que
25 aos.
SELECT DORSAL, NOMBRE
FROM CICLISTA
WHERE EDAD<=25;
DORSAL NOMBRE
---------- ---------------
126 NIBALI, Vincenzo
172 CAVENDISH, Mark
131 BAKELANDTS, Jan
211 MOSQUERA, Ezequiel
179 VELITS, Peter
101 DANIELSON, Thom
75 NIEVE, Mikel
94 REMEL, Tophe
68 COUTIE, Madox
215 GRAU, Javier
190 LITOS, Pietro

DORSAL NOMBRE
---------- ---------------
187 KOPETAS, Daimir
213 LECKA, Krovic
19 TANIDO, Javier
27 DOMINGUEZ, Luis
15 TORRES, Lasie
77 ARRESE, Abikel
79 VERENEA, Mikel
3. Obtener el nombre y la altura de todos los puertos de categora E (Especial).
SELECT NOMPUERTO, ALTURA
FROM PUERTO
WHERE CATEGORIA=E; // CATEGORIA IN(E);
EJERCICIOS SENTENCIAS SQL MARTA TORRALBA CASTAEDA

NOMPUERTO ALTURA
----------------------------------- ----------
Lagos de Covadonga 2100
4. Obtener el valor del atributo netapa de aquellas etapas con salida y llegada en
la misma ciudad.
SELECT NETAPA
FROM ETAPA
WHERE SALIDA=LLEGADA;
NETAPA
----------
17
1
10
5. Cuntos ciclistas hay?
SELECT COUNT(DORSAL) FROM CICLISTA;
COUNT(DORSAL)
-------------
40
6. Cuntos ciclistas hay con edad superior a 25 aos?
SELECT COUNT(DORSAL)
FROM CICLISTA
WHERE EDAD >25;
COUNT(DORSAL)
-------------
22
7. Cuntos ciclistas hay y cuntos de ellos hay con edad igual a 25 aos, y
cuantos con edad diferente a 25?
SELECT COUNT(DORSAL)
FROM CICLISTA
WHERE EDAD=25;
COUNT(DORSAL)
-------------
8
SELECT COUNT(DORSAL)
FROM CICLISTA
WHERE EDAD NOT LIKE 25;
COUNT(DORSAL)
--------------
32
Eso con dos sentencias.
EJERCICIOS SENTENCIAS SQL MARTA TORRALBA CASTAEDA
Con una sola sentencia:
SELECT COUNT(DORSAL) TOTAL,
SUM(DECODE(EDAD,25,1,0)) 25 AOS,
COUNT(DORSAL)-SUM(DECODE(EDAD, 25,1,0)) OTRAS EDADES
FROM CICLISTA;
Imaginemos que dice que cuenta las personas que tienen 20 y 25:

SUM(DECODE(EDAD,25,1,20,1,0)
Se pondran los valores que se cumplen y finalmente cuando no se cumple lo que se le
dara.
8. Cuntos equipos hay?
SELECT COUNT (CODEQ) EQUIPOS
FROM EQUIPO;
EQUIPOS
--------------
10
9. Obtener la media de edad de los ciclistas.
SELECT AVG(EDAD) MEDIA DE LA EDAD
FROM CICLISTA;
AVG(EDAD)
----------
26,725
10. Obtener la altura mnima y mxima de los puertos de montaa.
SELECT MAX(ALTURA) ALTURA MAXIMA, MIN(ALTURA) ALTURA MINIMA
FROM PUERTO;
ALTURA MAXIMA ALTURA MINIMA
----------- -----------
2121 845
11. Obtener la mayor pendiente de entre todos los puertos.
SELECT MAX(PENTDIENTE) PENDIENTE MAXIMA
FROM PUERTO;
PENDIENTE MAXIMA
----------------
9
12. Obtener los compaeros de equipo del corredor con dorsal 11.
SELECT (N.NOMBRE)
FROM CICLISTA N, CICLISTA E
WHERE N.CODEQ=E.CODEQ
AND N.DORSAL=11;
NOMBRE
----------------
EJERCICIOS SENTENCIAS SQL MARTA TORRALBA CASTAEDA
ROCHE, Nicholas
RICHIE, Cholas
TORRES, Lasie
BAROCHE, Lucas
13. Obtener la edad del corredor ms joven de cada equipo.
SELECT MIN(EDAD) EDAD MINIMA, CODEQ EQUIPO
FROM CICLISTA
GROUP BY CODEQ;
EDAD MINIMA EQUIP
----------- -----
25 AST
23 THR
23 CTT
20 ACA
25 COF
23 ALM
20 GRM
25 KAT
25 SAX
25 EUS
14. Obtener la longitud del nombre ms largo de entre todos los corredores.
SELECT MAX(LENGTH(NOMBRE))
FROM CICLISTA;
MAX(LENGTH(NOMBRE))
-------------------
18

SELECT MAX(NOMBRE)
FROM CICLISTA;
MAX(NOMBRE)
------------------
ZUBIRRE, Andoni
15. Cuantas etapas hay con ms de 150 km.
SELECT NETAPA ETAPA, KM LONGITUD
FROM ETAPA
WHERE KM>150
ORDER BY(KM);
ETAPAS LONGITUD
---------- ----------
15 153
3 157
EJERCICIOS SENTENCIAS SQL MARTA TORRALBA CASTAEDA
20 172
11 173
2 173
16 182
4 183
12 190
14 193
7 200
13 201
ETAPAS LONGITUD
---------- ----------
6 213
19 231
9 233
16. Cuantas etapas terminan en el mismo lugar que comienza la prxima etapa.
SELECT COUNT(S.NETAPA)
FROM ETAPA A, ETAPA S
WHERE A.LLEGADA=S.SALIDA
AND A.NETAPA=S.NETAPA-1
COUNT(S.NETAPA)
---------------
8
17. Cuantos ciclistas hay en cada equipo mayores de 27 aos.
SELECT COUNT(DORSAL) CICLISTAS, CODEQ EQUIPO
FROM CICLISTA
WHERE EDAD>27
GROUP BY CODEQ;
CICLISTAS EQUIP
---------- -----
3 AST
1 ACA
2 ALM
1 COF
1 GRM
1 KAT
3 SAX
1 EUS
18. Cuantos corredores hay en cada equipo que incluye la cadena TEAM.
SELECT COUNT(N.NOMBRE)
FROM CICLISTA N, EQUIPO E
WHERE N.CODEQ=E.CODEQ
EJERCICIOS SENTENCIAS SQL MARTA TORRALBA CASTAEDA
AND E.DESCRI LIKE TEAM
GROUP BY DESCRI;
Ninguna fila seleccionada

You might also like