Quiz
CONSULTAS SQL
Crie uma conta grátis para terminar este quiz
Salve seu progresso e veja sua nota final.
Já tem uma conta? Inicie sessão
Perguntas do 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
Informações
- Descrição
- Quiz sobre CONSULTAS SQL, criado por Paco Fontanero em 08-05-2018.
- Autor
- Paco Fontanero
- Idioma
- Español
- Visualizações
- 20
- Histórico
- Criado em 8 mai 2018 · atualizado em 10 mai 2018
- Avaliação
- Ainda sem avaliações Avalie este quiz