Está en la página 1de 4

1.

YUNCIÓN
SELECT COUNT(*)
FROM MUNICIPIOS M,VIVIENDAS V
WHERE M.COD_M=V.COD_M
GROUP BY M.COD_M;

2.YUNCIÓN
SELECT NOMBRE, COUNT(*)
FROM MUNICIPIOS M,VIVIENDAS V
WHERE M.COD_M=V.COD_M
GROUP BY M.COD_M,NOMBRE
ORDER BY M.COD_M;

3- ERRÓNEO
SELECT NOMBRE
FROM MUNICIPIOS M, VIVIENDAS V
WHERE ​M.COD_M​ IN (
SELECT MAX (COUNT(*))
FROM MUNICIPIOS M, VIVIENDAS V
WHERE M.COD_M= V.COD_M
GROUP BY M.COD_M, NOMBRE
);

SEGUNDO INTENTO
SELECT M.NOMBRE
FROM PERSONAS P, VIVIENDAS V, MUNICIPIOS M
WHERE M.COD_M=V.COD_M AND V.COD_V=P.COD_V
GROUP BY M.COD_M, M.NOMBRE
HAVING COUNT(*)= (SELECT MAX(COUNT(*))
FROM MUNICIPIOS M, VIVIENDAS V
WHERE M.COD_M= V.COD_M
GROUP BY M.COD_M, NOMBRE)
;

4-YUNCIÓN

select DNI, P.NOMBRE, APELLIDO, SEXO, EDAD, P.COD_V, DNI_C


from municipios m, viviendas v, personas p
where m.cod_m = v.cod_m and v.cod_v=p.cod_v and m.nombre='MOÑUS';
5-YUNCIÓN

SELECT COUNT(*)
FROM MUNICIPIOS M, VIVIENDAS V, PROPIETARIOS P
WHERE M.COD_M = V.COD_M AND V.COD_V = P.COD_V AND M.NOMBRE =
'TEMBLEQUE';

7-YUNCIÓN
SELECT M.COD_M, DNI, P.NOMBRE, APELLIDO, SEXO, EDAD
FROM MUNICIPIOS M, VIVIENDAS V, PERSONAS P
WHERE M.COD_M = V.COD_M AND V.COD_V = P.COD_V
ORDER BY COD_M;

8-SUBORDINADAS
SELECT DNI
FROM PERSONAS
WHERE DNI IN (
SELECT DNI_C FROM PERSONAS WHERE DNI IN
(SELECT DNI_C FROM PERSONAS))
;

9-YUNCION
SELECT DNI, NOMBRE, APELLIDO, SEXO, COD_V, DNI_C
FROM PERSONAS
WHERE DNI_C IS NOT NULL;
OJO, EN EL EJERCICIO RESUELTO SE MUESTRA EDAD EN LUGAR DE COD_V COMO PIDE EN EL ENUNCIADO.

10- ​DA 10, HAY QUE COMPROBARLO: YUNCIÓN

SELECT MAX(COUNT(*))
FROM MUNICIPIOS M, VIVIENDAS V, PERSONAS P
WHERE M.COD_M=V.COD_M AND V.COD_V=P.COD_V
GROUP BY M.COD_M;

11- CORREGIDO EL QUE YA ESTÁ EN EL ENUNCIADO (QUITANDO AMBIGÜEDAD)


SELECT V.COD_M, SEXO, COUNT(*)
FROM PERSONAS P, VIVIENDAS V
WHERE P.COD_V = V.COD_V
GROUP BY V.COD_M, SEXO;
12-YUNCION

SELECT P.NOMBRE, MIN(EDAD) EDAD


FROM PERSONAS P, VIVIENDAS V, MUNICIPIOS M
WHERE P.COD_V = V.COD_V AND V.COD_M = M.COD_M
AND M.NOMBRE = 'TEMBLEQUE'
GROUP BY EDAD, P.NOMBRE;

13- SUBORDINADA Y YUNCION


SELECT P.NOMBRE, EDAD
FROM PERSONAS P, VIVIENDAS V, MUNICIPIOS M
WHERE M.COD_M IN (SELECT COD_M FROM VIVIENDAS WHERE COD_V IN (SELECT COD_V
FROM PERSONAS)) AND V.METROS<100
GROUP BY EDAD, P.NOMBRE
HAVING EDAD = (SELECT MIN(EDAD) FROM PERSONAS)
;

SELECT P.NOMBRE, EDAD


FROM PERSONAS P, VIVIENDAS V, MUNICIPIOS M
WHERE M.COD_M=V.COD_M AND V.COD_V=P.COD_V AND V.METROS<100
GROUP BY EDAD, P.NOMBRE
HAVING EDAD = (SELECT MIN(EDAD) FROM PERSONAS)
;

14- SUBORDINADA

SELECT M.NOMBRE, PR.EDAD


FROM PROPIETARIOS P, PERSONAS PR, VIVIENDAS V, MUNICIPIOS M
WHERE M.COD_M IN (SELECT COD_M FROM VIVIENDAS WHERE COD_V IN (SELECT COD_V
FROM PROPIETARIOS WHERE DNI IN (SELECT DNI FROM PERSONAS)))
GROUP BY PR.EDAD, M.NOMBRE
HAVING EDAD =(SELECT MIN(EDAD) FROM PERSONAS WHERE DNI IN (SELECT DNI FROM
PROPIETARIOS WHERE COD_V IN (SELECT COD_V FROM VIVIENDAS WHERE COD_M IN
(SELECT COD_M FROM MUNICIPIOS WHERE NOMBRE IN (SELECT DISTINCT M.NOMBRE FROM
MUNICIPIOS)))))
;

16- SIN DOS TABLAS

SELECT DISTINCT COD_M


FROM VIVIENDAS
WHERE DIRECCION LIKE '%GUERRA%';
17- CON DUDAS (PORQUE AMBOS SON ABUELOS DE GEMELOS)
SELECT DNI
FROM PERSONAS
WHERE DNI IN (
SELECT DNI_C FROM PERSONAS WHERE DNI IN
(SELECT DNI_C FROM PERSONAS WHERE EDAD IN (SELECT EDAD FROM PERSONAS GROUP
BY EDAD)))
;

También podría gustarte