Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- I -
- 1. SELECT NOM_C FROM CLUB WHERE PRESUPUESTO > 5000000 AND C# IN
- (SELECT DISTINCT C# FROM PARTICIPACION P, COMPETICION C WHERE C.P# = P.P# AND CATEGORIA = 2);
- 2. (SELECT DISTINCT NOM_C FROM CLUB C, PARTICIPACION P WHERE C.C# = P.C# AND PUESTO = 1)
- MINUS
- (SELECT DISTINCT NOM_C FROM CLUB C, PARTICIPACION P WHERE C.C# = P.C# AND PUESTO <> 1);
- 3. SELECT NOM_C FROM CLUB WHERE C# IN
- (SELECT C# FROM PARTICIPACION GROUP BY C# HAVING COUNT(*) =
- (SELECT COUNT(*) FROM COMPETICION));
- 4. SELECT NOM_C FROM C WHERE C# IN (SELECT C# FROM PARTICIPACION WHERE P# = 1)
- AND C# IN (SELECT C# FROM PARTICIPACION WHERE P# = 2);
- 5. SELECT NOM_C, PRESUPUESTO FROM CLUB WHERE C# NOT IN
- (SELECT DISTINCT C# FROM PARTICIPACION WHERE PUESTO = 1);
- II -
- 1. SELECT P#, FECHA, RESULTADO FROM PARTIDAS P, JUGADORES J1, JUGADORES J2, CAMPEONATOS C
- WHERE P.J1# = J1.J#
- AND P.J2# = J2.J#
- AND P.C# = C.C#
- AND CATEGORIA = "Junior"
- AND (J1.NACIONALIDAD = "Argentina"
- OR J2.NACIONALIDAD = "Argentina");
- 2. SELECT DISTINCT NOMBRE FROM PARTIDAS P, JUGADORES J
- WHERE (P.C# = "C1" OR P.C# = "C7")
- AND (P.J1# = J.J# OR P.J2# = J.J#);
- 3. SELECT NOMBRE FROM JUGADORES
- WHERE J# IN
- ((SELECT DISTINCT J1# FROM PARTIDAS WHERE C# = "C1")
- UNION
- (SELECT DISTINCT J2# FROM PARTIDAS WHERE C# = "C1")
- AND J# IN
- ((SELECT DISTINCT J1# FROM PARTIDAS WHERE C# = "C7")
- UNION
- (SELECT DISTINCT J2# FROM PARTIDAS WHERE C# = "C7");
- 4. SELECT CNOMBRE FROM CAMPEONATOS WHERE C# IN
- (SELECT DISTINCT C# FROM PARTIDAS P, JUGADORES J1, JUGADORES J2
- WHERE P.J1# = J1.J#
- AND P.J2# = J2.J#
- AND J1.NACIONALIDAD = J2.NACIONALIDAD);
- 5. SELECT NOMBRE FROM JUGADORES WHERE J# NOT IN
- ((SELECT DISTINCT J1# FROM PARTIDAS)
- UNION
- (SELECT DISTINCT J2# FROM PARTIDAS));
- III -
- 1. SELECT Nombre FROM PERSONA WHERE (NombreMadre, NombrePadre) NOT IN
- (SELECT DISTINCT NombreMujer, NombreVaron FROM MATRIMONIO);
- -- 2. Se puede hacer de manera sintética con algo que no se acepta en algunos motores, con algo del estilo
- -- SELECT NOMBRE, MIN(FechaNac) FROM Persona,Matrimonio GROUPBY NombreMadre, NombrePadre, FechaRealizacion
- -- La otra opción es ver que exista un matrimonio de sus padres en el que haya nacido y no exista otra
- -- persona nacida en ese matrimonio con edad menor.
- 3. SELECT Nombre FROM PERSONA WHERE NOMBRE NOT IN (SELECT DISTINCT NombrePadre FROM PERSONA)
- AND NOMBRE NOT IN (SELECT DISTINCT NombreMadre FROM PERSONA)
- 4. SELECT Nombre FROM PERSONA WHERE NOMBRE NOT IN (SELECT DISTINCT NombreVaron FROM MATRIMONIO)
- AND NOMBRE NOT IN (SELECT DISTINCT NombreMujer FROM MATRIMONIO)
- 5. SELECT Nombre FROM PERSONA WHERE NOMBRE IN (SELECT DISTINCT NombreMadre FROM PERSONA WHERE SEXO = "Varon")
- AND NOMBRE IN (SELECT DISTINCT NombreMadre FROM PERSONA WHERE SEXO = "Mujer")
- 6. SELECT DISTINCT NVaron, NMujer FROM MATRIMONIO WHERE NombreVaron, NombreMujer IN (SELECT DISTINCT NombreMadre, NombrePadre FROM PERSONA WHERE SEXO = "Varon")
- AND NombreVaron, NombreMujer NOT IN (SELECT DISTINCT NombreMadre, NombrePadre FROM PERSONA WHERE SEXO = "Mujer")
- 7. SELECT Nombre FROM PERSONA PADRE WHERE EXISTS
- (SELECT * FROM (MATRIMONIO, PERSONA) M1 WHERE (NombrePadre = PADRE.Nombre
- OR NombreMadre = PADRE.Nombre)
- AND NombrePadre = NombreVaron
- AND NombreMadre = NombreMujer
- AND FechaRealizacion >= FechaNac
- AND FechaFin <= FechaNac
- AND NOT EXISTS
- (SELECT * FROM MATRIMONIO WHERE (NombreVaron = PADRE.Nombre
- OR NombreMujer = PADRE.Nombre)
- AND FechaRealizacion < M1.FechaRealizacion))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement