Consultas Bd Ciclistas

Post on 16-Apr-2015

16 views 0 download

Transcript of Consultas Bd Ciclistas

EJEMPLOS PRÁCTICOS SQL

CICLISTAS

Luis Mengual

CONSULTA Nº 1:

OBTENER EL NOMBRE DEL CICLISTA MÁS JOVEN

select nombrefrom ciclistawhere edad in (select min(edad) from ciclista);

OBTENER EL NOMBRE DEL CICLISTA MÁS JOVEN

CONSULTA Nº 2:

OBTENER EL NÚMERO DE CICLISTAS DE CADA EQUIPO

select nomeq,count(*)from ciclistagroup by nomeq;

OBTENER EL NÚMERO DE CICLISTAS DE CADA EQUIPO

CONSULTA Nº 3:

OBTENER EL NOMBRE DE LOS EQUIPOS QUE TENGAN MÁS DE 5 CICLISTAS

select nomeq,count(*)from ciclistagroup by nomeqhaving count(*)>5;

OBTENER EL NOMBRE DE LOS EQUIPOS QUE TENGAN MÁS DE 5 CICLISTAS

CONSULTA Nº 4:

OBTENER EL NOMBRE DE LOS CICLISTAS QUE HAN GANADO MÁS DE UN PUERTO

select nombre,count(*)from ciclista,puertowhere ciclista.dorsal=puerto.dorsalgroup by nombrehaving count(*)>1;

OBTENER EL NOMBRE DE LOS CICLISTAS QUE HAN GANADO MÁS DE UN PUERTO

CONSULTA Nº 5:

NOMBRE DE LOS CICLISTAS QUE NOHAN GANADO NINGUNA ETAPA

NOMBRE DE LOS CICLISTAS QUE NOHAN GANADO NINGUNA ETAPA

select nombrefrom ciclistawhere dorsal not in(select dorsal from etapa);

CONSULTA Nº 6:

CICLISTAS QUE HAN LLEVADO EL MISMO MAILLOT QUE MIGUEL INDURAIN

select nombrefrom ciclista,maillot,llevarwhere ciclista.dorsal=llevar.dorsal and llevar.codigo=maillot.codigo and maillot.codigoin(select maillot.codigofrom ciclista,maillot,llevarwhere ciclista.dorsal=llevar.dorsal and llevar.codigo=maillot.codigo and nombre='MiguelIndurain');

CICLISTAS QUE HAN LLEVADO EL MISMO MAILLOT QUE MIGUEL INDURAIN

select nombrefrom ciclista C1,maillot M1,llevar LL1where C1.dorsal=LL1.dorsal and LL1.codigo=M1.codigo and M1.codigo in(select M2.codigofrom ciclista C2,maillot M2,llevar LL2where C2.dorsal=LL2.dorsal and LL2.codigo=M2.codigo and nombre='Miguel Indurain')and c1.dorsal<>1

select nombrefrom ciclista C1,maillot M1,llevar LL1where C1.dorsal=LL1.dorsal and LL1.codigo=M1.codigo and c1.dorsal<>1 and M1.codigo in(select M2.codigofrom ciclista C2,maillot M2,llevar LL2where C2.dorsal=LL2.dorsal and LL2.codigo=M2.codigo and nombre='Miguel Indurain')