Quiz
CONSULTAS SQL
Erstelle ein kostenloses Konto, um dieses Quiz zu beenden
Speichere deinen Fortschritt und sieh dir dein Endergebnis an.
oder mit deiner E-Mail registrieren
Schon ein Konto? Anmelden
Fragen in diesem Quiz (10)
1Obtener los códigos de las partes fabricadas en una ciudad en la que vive al menos un suministrador y en cual se monta al menos un proyecto.
- A

- B

- C

- D

- A
2Obtener los códigos de los suministradores que solo venden partes no usadas por el proyecto 'J1'.
- A

- B

- C

- D

- A
3Obtener los códigos de los proyectos que solo usan partes no vendidas por el suministrador 's1'.
- ASELECT DISTINCT jn
FROM spj
WHERE jn NOT IN
(SELECT jn FROM spj WHERE pn IN
(SELECT pn FROM spj WHERE sn = 's1'
)
); - BSELECT DISTINCT jn
FROM spj x
WHERE NOT EXISTS
(SELECT *
FROM spj
WHERE jn = x.jn
AND pn IN
(SELECT pn FROM spj WHERE sn = 's1'
)
); - CSELECT jn
FROM j
WHERE jn NOT IN
(SELECT jn FROM spj WHERE pn IN
(SELECT pn FROM spj WHERE sn = 's1'
)
); - DSELECT DISTINCT jn
FROM spj
WHERE jn NOT IN
(SELECT jn FROM spj WHERE pn NOT IN
(SELECT pn FROM spj WHERE sn = 's1'
)
);
- ASELECT DISTINCT jn
4¿Cuáles son las ciudades en las que vive más de un suministrador?
- ASELECT DISTINCT ciudad FROM s, s x WHERE s.ciudad = x.ciudad AND s.sn < x.sn;
- BSELECT DISTINCT s.ciudad
FROM s,
s x
WHERE s.ciudad = x.ciudad
AND s.sn <> x.sn; - CSELECT DISTINCT ciudad
FROM s x
WHERE ciudad IN
(SELECT ciudad FROM s WHERE sn <> x.sn
); - DSELECT DISTINCT s.ciudad FROM s, s x WHERE s.ciudad = x.ciudad AND s.sn < x.sn;
5Obtener los códigos de los proyectos que usan todas las partes que no han sido vendidas por el suministrador 'S1'
- ASELECT jn
FROM j
WHERE NOT EXISTS
(SELECT pn
FROM p
WHERE NOT EXISTS
(SELECT * FROM spj WHERE pn = p.pn AND sn='s1'
)
AND NOT EXISTS
( SELECT * FROM spj WHERE jn = j.jn AND pn=p.pn
)
); - BSELECT jn
FROM j
WHERE NOT EXISTS
(SELECT pn
FROM spj x
WHERE pn not in
(SELECT pn FROM spj WHERE sn = 's1')
AND NOT EXISTS
( SELECT * FROM spj WHERE jn = j.jn AND pn=x.pn
)
); - CSELECT jn
FROM j
WHERE NOT EXISTS
(SELECT pn
FROM p
WHERE pn not in
(SELECT pn FROM spj WHERE sn = 's1')
AND NOT EXISTS
( SELECT * FROM spj WHERE jn = j.jn AND pn=p.pn
)
);
- ASELECT jn
6Obtener los códigos de las partes no usadas en el proyecto 'J1'
- ASELECT pn FROM p
MINUS
SELECT pn FROM spj WHERE jn = 'j1'; - BSELECT pn
FROM p
WHERE NOT EXISTS
(SELECT * FROM spj WHERE pn = p.pn AND jn='j1'
); - CSELECT pn
FROM p
WHERE NOT EXISTS
(SELECT * FROM spj WHERE pn <> p.pn AND jn='j1'
); - DSELECT pn FROM p WHERE pn NOT IN
(SELECT pn FROM spj WHERE jn = 'j1'
);
- ASELECT pn FROM p
7Obtener los nombres de los proveedores que vendan al menos una parte roja que haya sido usada por algún proyecto de Telde.
- ASELECT DISTINCT snombre
FROM s
WHERE sn IN
(SELECT sn
FROM spj x
WHERE EXISTS
(SELECT *
FROM spj y
WHERE pn =x.pn
AND 'Telde' =
(SELECT ciudad FROM j WHERE jn=y.jn
)
AND 'rojo' IN
(SELECT color FROM p WHERE pn=y.pn
)
)
); - BSELECT DISTINCT snombre
FROM s
WHERE sn IN
(SELECT sn
FROM spj
WHERE pn IN
(SELECT pn
FROM spj
WHERE jn IN
(SELECT jn FROM j WHERE ciudad='Telde'
)
AND pn IN
(SELECT pn FROM p WHERE color='rojo'
)
)
); - CSELECT DISTINCT snombre
FROM s
WHERE sn IN
(SELECT sn
FROM spj x
WHERE EXISTS
(SELECT *
FROM spj
WHERE pn =x.pn
AND 'Telde' =
(SELECT ciudad FROM j WHERE jn=x.jn
)
AND 'rojo' IN
(SELECT color FROM p WHERE pn=x.pn
)
)
); - DSELECT DISTINCT snombre
FROM s,
spj,
spj x,
p,
j
WHERE s.sn=spj.sn
AND spj.pn=x.pn
AND x.jn =j.jn
AND x.pn =p.pn
AND ciudad='Telde';
- ASELECT DISTINCT snombre
8Obtener los códigos de los suministradores que venden cada parte roja a cada proyecto de Telde.
- ASELECT sn
FROM s a
WHERE NOT EXISTS
(SELECT pn
FROM p b
WHERE color='rojo'
AND NOT EXISTS
(SELECT sn,
pn
FROM s x,
p y
WHERE NOT EXISTS
(SELECT jn
FROM j
WHERE ciudad='Telde'
AND NOT EXISTS
(SELECT * FROM spj WHERE sn=x.sn AND pn=y.pn AND jn=j.jn
)
)
AND sn=a.sn
AND pn=b.pn
)
); - BSELECT sn
FROM s
WHERE NOT EXISTS
(SELECT pn,
jn
FROM p,
j
WHERE color ='rojo'
AND j.ciudad='telde'
AND NOT EXISTS
(SELECT * FROM spj WHERE sn=s.sn AND pn=p.pn AND jn=j.jn
)
); - CSELECT sn
FROM s
WHERE NOT EXISTS
(SELECT pn
FROM p x
WHERE NOT EXISTS
(SELECT jn
FROM j
WHERE ciudad = 'Telde'
AND NOT EXISTS
(SELECT *
FROM spj,
p
WHERE spj.pn=p.pn
AND color ='rojo'
AND p.pn =x.pn
AND jn =j.jn
)
)
AND NOT EXISTS
(SELECT * FROM spj WHERE pn=x.pn AND sn=s.sn
)
);
- ASELECT sn
9Obtener los códigos de los proyectos que no usan la parte 'P1'
- ASELECT jn FROM j WHERE jn NOT IN
(SELECT jn FROM spj WHERE pn='p1'
); - BSELECT jn FROM j
MINUS
SELECT jn FROM spj WHERE pn='p1'; - CSELECT jn FROM j WHERE NOT EXISTS
(SELECT * FROM spj WHERE jn=j.jn AND pn='p1'
); - DSELECT jn
FROM j
WHERE NOT EXISTS
(SELECT * FROM spj WHERE jn<>j.jn AND pn='p1'
);
- ASELECT jn FROM j WHERE jn NOT IN
10Obtener código de los proyectos montados en una ciudad en la que vive al menos un suministrador y se fabrica al menos una parte.
- ASELECT JN
FROM j
WHERE EXISTS
(SELECT * FROM s,p WHERE s.ciudad=j.ciudad AND p.ciudad=j.ciudad
); - BSELECT DISTINCT jn FROM j,s,p WHERE j.ciudad=s.ciudad AND j.ciudad=p.ciudad;
- CSELECT jn
FROM j
WHERE EXISTS
(SELECT * FROM s WHERE ciudad=j.ciudad
)
AND EXISTS
(SELECT * FROM p WHERE ciudad=j.ciudad
); - DSELECT jn
FROM j
WHERE EXISTS
(SELECT * FROM s,p WHERE s.ciudad=p.ciudad AND p.ciudad=j.ciudad
);
- ASELECT JN
Informationen
- Beschreibung
- Quiz am CONSULTAS SQL, erstellt von Paco Fontanero am 08/05/2018.
- Autor
- Paco Fontanero
- Sprache
- Español
- Aufrufe
- 20
- Verlauf
- Erstellt am 8 Mai 2018 · aktualisiert am 10 Mai 2018
- Bewertung
- Noch keine Bewertungen Bewerte dieses Quiz