Está en la página 1de 3

UNIVERSIDAD DE CÓRDOBA

TALLER SUBCONSULTAS
BASES DE DATOS

Monte la base de datos suministrada con el script y con base en ella, escriba las siguientes
subconsultas.
1. Los datos de los soldados que han prestado el servicio de centinela nocturno o escolta,
entre el 03-01-2022 y el 15-01-2022.

SELECT * FROM soldado NATURAL JOIN presta NATURAL JOIN servicio WHE
RE (fecha >= "2022-01-03" AND fecha <= "2022-01-15") AND 
(descripcion ="centinela nocturno" OR descripcion ="escolta");

2. Los datos de los cuerpos que aún no tienen asignado soldado alguno.
SELECT * FROM cuerpo WHERE not exists (SELECT * FROM soldado WHERE 
soldado.codigocu = cuerpo.codigocu);
3. Nombres y apellidos de los soldados, la actividad de la compañía, para todo soldado que
pertenezca a la compañía con código más alto registrado,

SELECT nombres,apellidos,actividad FROM soldado NATURAL JOIN milita 
NATURAL JOIN compañia WHERE codigocomp =(SELECT MAX(codigocomp) FRO
M compañia);

4. Los datos de los soldados que no existan en compañía alguna.

SELECT * FROM soldado WHERE NOT EXISTS (SELECT * FROM milita WHERE soldad
o.codigosol = milita.codigosol);

5. Los soldados que han prestado algún servicio pero que no se encuentran asignado a
compañía alguna.

SELECT * FROM soldado WHERE EXISTS (SELECT * FROM presta WHERE NOT EXISTS
(SELECT * FROM milita WHERE soldado.codigosol = milita.codigosol));

También podría gustarte