option
Cuestiones
ayuda
daypo
buscar.php

SQL consultas

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
SQL consultas

Descripción:
SQL consultas

Fecha de Creación: 2026/05/20

Categoría: Informática

Número Preguntas: 58

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Obtener los códigos de partes que han sido usadas en, al menos, todos los proyectos de Telde. select pn from p where not exists (select jn from j where ciudad='Telde' and not exists (select * from spj where pn=p.pn and jn=j.jn));. SELECT pn FROM p WHERE EXISTS ( SELECT jn FROM j WHERE ciudad='Telde' AND EXISTS ( SELECT * FROM spj WHERE pn=p.pn ) );. SELECT pn FROM p WHERE NOT EXISTS ( SELECT * FROM spj WHERE pn <> p.pn );. SELECT pn FROM p WHERE pn IN ( SELECT pn FROM spj GROUP BY pn HAVING COUNT(*) = ( SELECT COUNT(*) FROM j WHERE ciudad='Telde' ) );.

Indique las ciudades donde se montan proyectos a los que les vendan partes todos los proveedores de Telde'. select distinct ciudad from j where not exists ( select sn from s where ciudad='Telde' and exists ( select * from spj where jn=j.jn and sn=s.sn ));. select distinct ciudad from j where not exists (select sn from s where ciudad='Telde' and not exists (select * from spj where jn=j.jn and sn=s.sn));. select distinct ciudad from j where exists ( select sn from s where ciudad='Telde' and not exists ( select * from spj where jn=j.jn and sn=s.sn ) );. select distinct ciudad from j where not exists ( select sn from s where ciudad='Telde' and not exists ( select * from spj where jn=j.jn ) );.

Averiguar los nombres de las partes que no se usan en todos los proyectos de Telde. select distinct pnombre from p where pn in (select pn from p where not exists (select jn from j where ciudad='Telde' and not exists (select * from spj where pn=p.pn and jn<>j.jn)));. select distinct pnombre from p where pn not in (select pn from p where exists (select jn from j where ciudad='Telde' and not exists (select * from spj where pn=p.pn and jn=j.jn)));. select distinct pnombre from p where pn in (select pn from p where not exists (select jn from j where ciudad='Telde' and exists (select * from spj where pn=p.pn and jn=j.jn)));. select distinct pnombre from p where pn not in (select pn from p where not exists (select jn from j where ciudad='Telde' and not exists (select * from spj where pn=p.pn and jn=j.jn)));.

Obtener los nombres de las partes de Telde que no se usan en todos los proyectos de Telde. select distinct pnombre from p where ciudad='Telde' and pn in (select pn from p where not exists (select jn from j where ciudad='Telde' and not exists (select * from spj where pn=p.pn and jn=j.jn)));. select distinct pnombre from p where ciudad='Telde' and pn not in (select pn from p where not exists (select jn from j where ciudad='Telde' and not exists (select * from spj where pn=p.pn and jn=j.jn)));. select distinct pnombre from p where ciudad<>'Telde' and pn not in (select pn from p where not exists (select jn from j where ciudad='Telde' and exists (select * from spj where pn=p.pn and jn=j.jn)));. select distinct pnombre from p where ciudad='Telde' and pn in (select pn from p where exists (select jn from j where ciudad='Telde' and not exists (select * from spj where pn=p.pn and jn=j.jn)));.

Obtener las ciudades en las que se fabriquen partes, y se monten proyectos y en ellas vivan proveedores. select distinct s.ciudad from s, p, j where s.ciudad=p.ciudad and p.ciudad=j.ciudad; select distinct ciudad from s natural join p natural join j;. select distinct s.ciudad from s, p, j where s.ciudad=p.ciudad and p.ciudad<>j.ciudad; select distinct ciudad from s natural join p natural join j where s.ciudad=p.ciudad;. select distinct s.ciudad from s, p, j where s.ciudad=j.ciudad and p.ciudad=j.ciudad; select distinct ciudad from s natural join p join j on p.ciudad=j.ciudad;. select distinct s.ciudad from s, p, j where s.ciudad=p.ciudad and p.ciudad=j.ciudad; select distinct ciudad from s natural join p join j on p.ciudad=j.ciudad;.

Indique las ciudades donde se montan proyectos a los que les venden todos los proveedores de esa ciudad. select distinct ciudad from j where exists (select sn from s where ciudad=j.ciudad and not exists (select * from spj where jn=j.jn and sn=s.sn));. select distinct ciudad from j where not exists (select sn from s where ciudad=j.ciudad and not exists (select * from spj where jn=j.jn and sn=s.sn));. select distinct ciudad from j where not exists (select sn from s where ciudad<>j.ciudad and not exists (select * from spj where jn=j.jn and sn=s.sn));. select distinct ciudad from j where not exists (select sn from s where ciudad=j.ciudad and exists (select * from spj where jn<>j.jn and sn=s.sn));.

Obtener los nombres de los proveedores que venden todas las partes usadas solamente en proyectos de Telde. select distinct snombre from s where exists (select pn from spj x where pn not in (select pn from spj where jn in (select jn from j where ciudad='Telde')) and not exists (select * from spj where sn=s.sn and pn=x.pn));. select distinct snombre from s where not exists (select pn from spj x where pn in (select pn from spj where jn in (select jn from j where ciudad='Telde')) and exists (select * from spj where sn=s.sn and pn=x.pn));. select distinct snombre from s where not exists (select pn from spj x where pn not in (select pn from spj where jn not in (select jn from j where ciudad<>'Telde')) and exists (select * from spj where sn<>s.sn and pn=x.pn));. select distinct snombre from s where not exists (select pn from spj x where pn not in (select pn from spj where jn in (select jn from j where ciudad<>'Telde')) and not exists (select * from spj where sn=s.sn and pn=x.pn));.

Obtener toda la información de todos los proyectos. SELECT jn, jnombre FROM j; SELECT jn, ciudad FROM j GROUP BY jn, ciudad;. SELECT * FROM j WHERE jnombre IS NOT NULL;. SELECT jn, jnombre, ciudad FROM j; SELECT * FROM j;. SELECT jn, jnombre, ciudad FROM j ORDER BY ciudad; SELECT * FROM j;.

Obtener toda la información de todos los proyectos de Vecindario. SELECT * FROM j WHERE ciudad ='Vecindario';. SELECT * FROM j WHERE ciudad <> 'Vecindario';. SELECT * FROM j WHERE jnombre = 'Vecindario';. SELECT * FROM j WHERE ciudad = 'TELDE';.

Obtener los códigos de los proveedores que suministran partes al proyecto de código ‘J1’, ordenados por código de proveedor. SELECT DISTINCT jn FROM spj WHERE jn = 'j1' ORDER BY jn;. SELECT DISTINCT sn FROM spj WHERE jn <> 'j1' ORDER BY sn;. SELECT sn FROM spj WHERE jn = 'j1' ORDER by sn;. SELECT DISTINCT sn FROM spj WHERE jn = 'j1' ORDER by sn;.

Obtener todas las ventas en las que la cantidad está en el intervalo 300 a 750 inclusive. SELECT * FROM spj WHERE cantidad = 300 AND cantidad = 750;. SELECT * FROM spj WHERE cantidad BETWEEN 300 and 750;. SELECT * FROM spj WHERE cantidad BETWEEN 750 AND 300;. SELECT * FROM spj WHERE cantidad >= 300 OR cantidad <= 750;.

Obtener una lista de todas las combinaciones existentes de colores y ciudades de las partes, eliminando todas las parejas repetidas. SELECT * FROM p;. SELECT DISTINCT color, ciudad FROM p;. SELECT color, ciudad FROM p GROUP BY color;. SELECT DISTINCT color, ciudad FROM p WHERE color IS NOT NULL;.

Obtener todas las tripletas código de proveedor, código de parte y código de proyecto tales que el proveedor, la parte y el proyecto indicados estén todos en la misma ciudad (cosituados) . SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad=p.ciudad AND p.ciudad=j.ciudad;. SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad = p.ciudad AND p.ciudad <> j.ciudad;. SELECT sn, pn FROM s, p, j WHERE s.ciudad = j.ciudad AND p.ciudad = j.ciudad;. SELECT DISTINCT sn, pn, jn FROM s, p, j WHERE s.ciudad = p.ciudad OR p.ciudad = j.ciudad;.

Obtener todas las tripletas código de proveedor, código de parte y código de proyecto tales que el proveedor, la parte y el proyecto indicados no estén cosituados. SELECT sn, pn, jn FROM s, p, j WHERE NOT (s.ciudad=p.ciudad AND p.ciudad=j.ciudad); SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad<>p.ciudad OR p.ciudad<>j.ciudad;. SELECT sn, pn, jn FROM s, p, j WHERE NOT (s.ciudad <> p.ciudad OR p.ciudad <> j.ciudad); SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad = p.ciudad AND p.ciudad = j.ciudad;. SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad <> p.ciudad AND p.ciudad <> j.ciudad;. SELECT DISTINCT sn, pn, jn FROM s, p, j WHERE s.ciudad = p.ciudad OR p.ciudad = j.ciudad; SELECT sn, pn, jn FROM s, p, j WHERE NOT s.ciudad = p.ciudad AND NOT p.ciudad = j.ciudad;.

Obtener todas las tripletas código de proveedor, código de parte y código de proyecto tales que el proveedor, la parte y el proyecto indicados estén todos en diferente ciudad. SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad = p.ciudad AND p.ciudad = j.ciudad AND s.ciudad = j.ciudad;. SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad<>p.ciudad AND p.ciudad<>j.ciudad AND s.ciudad<>j.ciudad;. SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad <> p.ciudad OR p.ciudad <> j.ciudad OR s.ciudad <> j.ciudad;. SELECT sn, pn, jn FROM s, p, j WHERE s.ciudad <> p.ciudad AND p.ciudad = j.ciudad;.

Obtener los códigos de las partes suministradas por algún proveedor de Las Palmas. SELECT DISTINCT pn FROM s, spj WHERE s.sn = spj.sn AND ciudad <> 'Las Palmas';. SELECT DISTINCT pn FROM s, spj WHERE s.sn=spj.sn AND ciudad='Las Palmas';. SELECT DISTINCT sn FROM s, spj WHERE s.sn = spj.sn AND ciudad = 'Las Palmas';. SELECT DISTINCT pn FROM spj WHERE sn IN ( SELECT sn FROM s WHERE ciudad <> 'Las Palmas' );.

Obtener los códigos de las partes suministradas por un proveedor de Las Palmas a un proyecto en Vecindario. SELECT DISTINCT pn FROM s, j, spj WHERE s.sn=spj.sn AND j.jn=spj.jn AND s.ciudad='Las Palmas' AND j.ciudad='Vecindario';. SELECT DISTINCT sn FROM s, j, spj WHERE s.sn = spj.sn AND j.jn = spj.jn AND s.ciudad = 'Vecindario' AND j.ciudad = 'Las Palmas';. SELECT DISTINCT pn FROM s, j, spj WHERE s.sn = spj.sn OR j.jn = spj.jn AND s.ciudad = 'Las Palmas' AND j.ciudad = 'Vecindario';. SELECT DISTINCT pn FROM s, j, spj WHERE s.sn = spj.sn OR j.jn = spj.jn AND s.ciudad = 'Las Palmas' AND j.ciudad = 'Vecindario';.

Obtener todas las parejas de ciudades tales que un suministrador de la primera ciudad venda partes a un proyecto de la segunda ciudad. SELECT DISTINCT s.ciudad FROM s, j, spj WHERE s.sn = spj.sn AND j.jn = spj.jn;. SELECT DISTINCT s.ciudad, j.ciudad FROM s, j, spj WHERE s.sn=spj.sn AND j.jn=spj.jn;. SELECT DISTINCT j.ciudad FROM s, j, spj WHERE s.sn = spj.sn AND j.jn = spj.jn;. SELECT DISTINCT s.ciudad FROM s, j, spj WHERE s.sn = spj.sn AND j.jn = spj.jn AND j.ciudad = 'Telde';.

Obtener los códigos de las partes suministradas a un proyecto por un suministrador que vive en la misma ciudad que el proyecto. SELECT DISTINCT pn FROM s, j, spj WHERE s.sn = spj.sn AND j.jn = spj.jn AND s.ciudad <> j.ciudad;. SELECT DISTINCT pn FROM s, j, spj WHERE s.sn=spj.sn AND j.jn=spj.jn AND s.ciudad=j.ciudad;. SELECT DISTINCT sn FROM s, j, spj WHERE s.sn = spj.sn AND j.jn = spj.jn AND s.ciudad = j.ciudad;. SELECT pn FROM s, j, spj WHERE s.ciudad = j.ciudad;.

Obtener los códigos de los proyectos a los cuales suministra partes por lo menos un proveedor situado en una ciudad distinta. SELECT DISTINCT j.jn FROM s, j, spj WHERE s.sn = spj.sn AND j.jn = spj.jn AND s.ciudad = j.ciudad;. SELECT DISTINCT s.sn FROM s, j, spj WHERE s.sn = spj.sn AND j.jn = spj.jn AND s.ciudad <> j.ciudad;. SELECT DISTINCT j.jn FROM s, j, spj WHERE s.sn = spj.sn OR j.jn = spj.jn AND s.ciudad <> j.ciudad;. SELECT DISTINCT j.jn FROM s, j, spj WHERE s.sn=spj.sn AND j.jn=spj.jn AND s.ciudad<>j.ciudad;.

Obtener todas las parejas de códigos de parte tales que algún suministrador venda las dos partes indicadas. SELECT DISTINCT spjX.pn, spjY.pn FROM spj spjX, spj spjY WHERE spjX.sn=spjY.sn AND spjX.pn>spjY.pn;. SELECT DISTINCT spjX.pn, spjY.pn FROM spj spjX, spj spjY WHERE spjX.sn = spjY.sn AND spjX.pn < spjY.pn;. SELECT DISTINCT spjX.pn FROM spj spjX, spj spjY WHERE spjX.sn = spjY.sn AND spjX.pn = spjY.pn;. SELECT DISTINCT spjX.pn, spjY.sn FROM spj spjX, spj spjY WHERE spjX.pn = spjY.pn AND spjX.sn <> spjY.sn;.

Obtener el número total de proyectos a los cuales suministra partes el proveedor de código ‘S1’. SELECT COUNT(jn) FROM spj WHERE sn = 's1';. SELECT COUNT(DISTINCT sn) FROM spj WHERE jn = 's1';. SELECT COUNT(DISTINCT jn) FROM spj WHERE sn='s1';. SELECT DISTINCT COUNT(jn) FROM spj WHERE sn <> 's1';.

Obtener la cantidad total de la parte ‘P1’ suministrada por el proveedor ‘S1’. SELECT SUM(cantidad) FROM spj WHERE sn = 's1' AND pn <> 'p1';. SELECT COUNT(cantidad) FROM spj WHERE sn = 's1' AND pn = 'p1';. SELECT SUM(cantidad) FROM spj WHERE sn='s1' AND pn='p1';. SELECT SUM(DISTINCT cantidad) FROM spj WHERE sn = 's1' AND pn = 'p1';.

Para cada parte suministrada a un proyecto, obtener el código de parte, el código de proyecto y la cantidad total correspondiente. SELECT pn, jn, SUM(cantidad) FROM spj GROUP BY pn;. SELECT pn, jn, SUM(cantidad) FROM spj GROUP BY pn, jn, sn;. SELECT pn, jn, SUM(cantidad) FROM spj GROUP BY pn, jn;. SELECT pn, jn, SUM(cantidad) FROM spj WHERE cantidad IS NOT NULL;.

Obtener los códigos de las partes suministradas a algún proyecto tales que la cantidad promedio suministrada de esa parte a ese proyecto sea mayor que 320. SELECT DISTINCT pn FROM spj GROUP BY pn, jn HAVING AVG(cantidad)>320;. SELECT DISTINCT pn FROM spj GROUP BY pn HAVING AVG(cantidad) > 320;. SELECT pn, jn FROM spj GROUP BY pn, jn HAVING SUM(cantidad) > 320;. SELECT DISTINCT jn FROM spj GROUP BY pn, jn HAVING AVG(cantidad) < 320;.

Obtener todas las ventas para las cuales la cantidad no sea nula. SELECT sn, pn, jn, cantidad FROM spj WHERE cantidad IS NULL; .../... SELECT sn, pn, jn FROM spj WHERE cantidad IS NOT NULL;. SELECT sn, pn, jn, cantidad FROM spj WHERE cantidad IS NOT NULL; ../.. SELECT sn, pn, jn, cantidad FROM spj WHERE cantidad=cantidad;. SELECT sn, pn, jn, cantidad FROM spj WHERE cantidad <> NULL; ../.. SELECT sn, pn, jn, cantidad FROM spj WHERE cantidad=cantidad;. SELECT sn, pn, jn, cantidad FROM spj WHERE cantidad = NULL; .../... SELECT sn, pn, jn, cantidad FROM spj WHERE NOT cantidad IS NULL;.

Obtener los códigos de proyectos y las ciudades dónde se fabrican para los cuales la segunda letra del nombre de su ciudad sea una ‘e’. SELECT jn, ciudad FROM j WHERE ciudad LIKE '_e%';. SELECT jn, ciudad FROM j WHERE ciudad LIKE 'e%';. SELECT jn, ciudad FROM j WHERE ciudad LIKE '%e_';. SELECT DISTINCT jn, ciudad FROM j WHERE ciudad LIKE '_e_';.

Obtener los nombres de los proyectos a los cuales vende partes el suministrador con código ‘S1’. SELECT DISTINCT jn FROM j WHERE jn IN ( SELECT sn FROM spj WHERE sn = 'S1' );. SELECT DISTINCT jnombre FROM j WHERE jn IN (SELECT jn FROM spj WHERE sn='S1');. SELECT DISTINCT jnombre FROM j WHERE jn NOT IN ( SELECT jn FROM spj WHERE sn = 'S1' );. SELECT jnombre FROM j WHERE jn IN ( SELECT jn FROM spj WHERE sn <> 'S1' );.

Obtener los colores de las partes suministradas por el proveedor de código ‘S1’. SELECT DISTINCT color FROM p WHERE pn NOT IN ( SELECT pn FROM spj WHERE sn = 'S1');. SELECT DISTINCT pn FROM p WHERE pn IN ( SELECT sn FROM spj WHERE sn = 'S1');. SELECT DISTINCT color FROM p WHERE pn IN ( SELECT pn FROM spj WHERE sn <> 'S1');. SELECT DISTINCT color FROM p WHERE pn IN ( SELECT pn FROM spj WHERE sn='S1');.

Obtener los códigos de las partes suministradas a cualquier proyecto de Vecindario. SELECT DISTINCT pn FROM spj WHERE jn IN ( SELECT jn FROM j WHERE ciudad='Vecindario');. SELECT DISTINCT pn FROM spj WHERE jn NOT IN ( SELECT jn FROM j WHERE ciudad = 'Vecindario');. SELECT DISTINCT jn FROM spj WHERE jn IN ( SELECT pn FROM j WHERE ciudad = 'Vecindario');. SELECT DISTINCT pn FROM spj WHERE sn IN ( SELECT sn FROM j WHERE ciudad = 'Vecindario');.

Obtener los códigos de los proyectos donde se utilice al menos una de las partes vendidas por el suministrador de código ‘S1’. SELECT DISTINCT jn FROM spj WHERE pn NOT IN (SELECT pn FROM spj WHERE sn='s1');. SELECT DISTINCT jn FROM spj WHERE pn IN (SELECT pn FROM spj WHERE sn='s1');. SELECT DISTINCT pn FROM spj WHERE jn IN (SELECT jn FROM spj WHERE sn='s1');. SELECT DISTINCT jn FROM spj WHERE pn IN (SELECT sn FROM spj WHERE sn='s1');.

Obtener los códigos de los suministradores que suministren por lo menos una de las partes suministradas por al menos uno de los suministradores que suministran por lo menos una parte roja. SELECT DISTINCT pn FROM spj WHERE sn IN (SELECT sn FROM spj WHERE pn IN (SELECT pn FROM p WHERE color='rojo'));. SELECT DISTINCT sn FROM spj WHERE pn IN (SELECT pn FROM spj WHERE sn IN (SELECT sn FROM spj WHERE pn IN (SELECT pn FROM p WHERE color='rojo')));. SELECT DISTINCT sn FROM spj WHERE pn NOT IN (SELECT pn FROM spj WHERE sn IN (SELECT sn FROM spj WHERE pn IN (SELECT pn FROM p WHERE color='rojo')));. SELECT DISTINCT sn FROM spj WHERE pn IN (SELECT pn FROM spj WHERE sn IN (SELECT sn FROM p WHERE color='rojo'));.

Obtener los códigos de los suministradores cuya situación sea inferior a la del suministrador de código ‘S1’. SELECT sn FROM s WHERE situacion > (SELECT situacion FROM s WHERE sn='s1');. SELECT sn FROM s WHERE situacion = (SELECT situacion FROM s WHERE sn='s1');. SELECT sn FROM s WHERE situacion < (SELECT situacion FROM s WHERE sn='s1');. SELECT sn FROM s WHERE sn < (SELECT sn FROM s WHERE sn='s1');.

Obtener los códigos de los proyectos cuya ciudad sea la primera en la lista alfabética de las ciudades donde hay proyecto. SELECT jn FROM j WHERE ciudad = (SELECT MAX(ciudad) FROM j);. SELECT jn FROM j WHERE ciudad <> (SELECT MIN(ciudad) FROM j);. SELECT jn FROM j WHERE ciudad = (SELECT MIN (ciudad) FROM j);. SELECT DISTINCT ciudad FROM j WHERE jn = (SELECT MIN(ciudad) FROM j);.

Obtener los códigos de los proyectos a los cuales se suministre la parte ‘P1’ en una cantidad promedio mayor que la cantidad máxima en la cual se suministra alguna parte al proyecto ‘J1’. SELECT jn FROM spj WHERE pn='p1' GROUP BY pn HAVING AVG(cantidad)> (SELECT MAX(cantidad) FROM spj WHERE jn='j1');. SELECT jn FROM spj WHERE pn='p1' GROUP BY jn HAVING SUM(cantidad)> (SELECT MAX(cantidad) FROM spj WHERE jn='j1');. SELECT pn FROM spj WHERE pn='p1' GROUP BY jn HAVING AVG(cantidad)> (SELECT MIN(cantidad) FROM spj WHERE jn='j1');. SELECT jn FROM spj WHERE pn='p1' GROUP BY jn HAVING AVG(cantidad) > (SELECT MAX (cantidad) FROM spj WHERE jn='j1');.

Obtener los códigos de los suministradores que suministren la parte ‘P1’ a algún proyecto en una cantidad mayor que la cantidad promedio vendida de la parte ‘P1’ para ese proyecto. SELECT DISTINCT sn FROM spj x WHERE pn='p1' AND cantidad < (SELECT AVG(cantidad) FROM spj WHERE pn='p1' AND jn=x.jn);. SELECT DISTINCT sn FROM spj x WHERE pn='p1' AND cantidad > (SELECT AVG (cantidad) FROM spj WHERE pn='p1' AND jn=x.jn);. SELECT DISTINCT jn FROM spj x WHERE pn='p1' AND cantidad > (SELECT AVG(cantidad) FROM spj WHERE pn='p1' AND sn=x.sn);. SELECT DISTINCT sn FROM spj x WHERE pn<>'p1' AND cantidad > (SELECT AVG(cantidad) FROM spj WHERE pn='p1' AND jn=x.jn);.

Obtener los códigos de los proyectos a los cuales no suministra ninguna parte roja ninguno de los proveedores de Las Palmas. SELECT jn FROM j WHERE NOT EXISTS (SELECT * FROM spj WHERE jn=j.jn AND pn IN (SELECT pn FROM p WHERE color='rojo') AND sn IN (SELECT sn FROM s WHERE ciudad = 'Las Palmas') );. SELECT jn FROM j WHERE EXISTS (SELECT * FROM spj WHERE jn=j.jn AND pn IN (SELECT pn FROM p WHERE color='rojo') AND sn IN (SELECT sn FROM s WHERE ciudad='Las Palmas'));. SELECT jn FROM j WHERE NOT EXISTS (SELECT * FROM spj WHERE jn=j.jn AND pn IN (SELECT pn FROM p WHERE color<>'rojo') AND sn IN (SELECT sn FROM s WHERE ciudad='Las Palmas'));. SELECT DISTINCT jn FROM j WHERE pn IN (SELECT pn FROM p WHERE color='rojo') AND sn IN (SELECT sn FROM s WHERE ciudad='Las Palmas');.

Obtener los códigos de los proyectos para los cuales ‘S1’ es el único suministrador. SELECT DISTINCT jn FROM spj x WHERE EXISTS (SELECT * FROM spj WHERE jn=x.jn AND sn<>'s1');. SELECT DISTINCT sn FROM spj x WHERE NOT EXISTS (SELECT * FROM spj WHERE jn=x.jn AND sn<>'s1');. SELECT DISTINCT jn FROM spj x WHERE NOT EXISTS (SELECT * FROM spj WHERE jn<>x.jn AND sn='s1');. SELECT DISTINCT jn FROM spj x WHERE NOT EXISTS (SELECT * FROM spj WHERE jn = x.jn AND sn <> 's1');.

Obtener los códigos de las partes suministradas a todos los proyectos de Vecindario. SELECT pn FROM p WHERE EXISTS (SELECT * FROM j WHERE ciudad='Vecindario' AND NOT EXISTS (SELECT * FROM spj WHERE pn=p.pn AND jn=j.jn));. SELECT pn FROM p WHERE NOT EXISTS (SELECT * FROM j WHERE ciudad = 'Vecindario' AND NOT EXISTS (SELECT * FROM spj WHERE pn = p.pn AND jn = j.jn) );. SELECT pn FROM p WHERE NOT EXISTS (SELECT * FROM j WHERE ciudad<>'Vecindario' AND NOT EXISTS (SELECT * FROM spj WHERE pn=p.pn AND jn=j.jn));. SELECT DISTINCT jn FROM p WHERE NOT EXISTS (SELECT * FROM j WHERE ciudad='Vecindario' AND NOT EXISTS (SELECT * FROM spj WHERE pn=p.pn AND jn=j.jn));.

Obtener los códigos de los proveedores que suministran la misma parte a todos los proyectos. SELECT sn FROM s WHERE EXISTS (SELECT pn FROM p WHERE EXISTS (SELECT jn FROM j WHERE EXISTS (SELECT * FROM spj WHERE sn=s.sn AND pn=p.pn AND jn=j.jn)));. SELECT DISTINCT pn FROM s WHERE EXISTS (SELECT pn FROM p WHERE NOT EXISTS (SELECT jn FROM j WHERE NOT EXISTS (SELECT * FROM spj WHERE sn=s.sn AND pn=p.pn AND jn=j.jn)));. SELECT sn FROM s WHERE EXISTS (SELECT pn FROM p WHERE NOT EXISTS (SELECT jn FROM j WHERE NOT EXISTS (SELECT * FROM spj WHERE sn = s.sn AND pn = p.pn AND jn = j.jn) ) );. SELECT sn FROM s WHERE EXISTS (SELECT pn FROM p WHERE NOT EXISTS (SELECT jn FROM j WHERE NOT EXISTS (SELECT * FROM spj WHERE sn = s.sn AND pn = p.pn AND jn = j.jn) ) );.

Obtener los códigos de los proyectos a los cuales se suministren por lo menos todas las partes suministradas por el proveedor ‘S1’. SELECT jn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE sn = 's1' AND NOT EXISTS (SELECT * FROM spj WHERE pn = x.pn AND jn = j.jn) );. SELECT jn FROM j WHERE EXISTS (SELECT pn FROM spj x WHERE sn='s1' AND NOT EXISTS (SELECT * FROM spj WHERE pn=x.pn AND jn=j.jn));. SELECT jn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE sn<>'s1' AND NOT EXISTS (SELECT * FROM spj WHERE pn=x.pn AND jn=j.jn));. SELECT DISTINCT pn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE sn='s1' AND NOT EXISTS (SELECT * FROM spj WHERE pn=x.pn AND jn=j.jn));.

Obtener los códigos de los proyectos que utilicen sólo partes suministradas por el suministrador ‘S1’. SELECT DISTINCT jn FROM spj WHERE jn IN (SELECT jn FROM spj WHERE pn IN (SELECT pn FROM p WHERE pn NOT IN (SELECT pn FROM spj WHERE sn='s1')));. SELECT DISTINCT sn FROM spj WHERE jn NOT IN (SELECT jn FROM spj WHERE pn IN (SELECT pn FROM p WHERE pn NOT IN (SELECT pn FROM spj WHERE sn='s1')));. SELECT DISTINCT jn FROM spj WHERE jn NOT IN (SELECT jn FROM spj WHERE pn IN (SELECT pn FROM p WHERE pn NOT IN (SELECT pn FROM spj WHERE sn='s1')));. SELECT DISTINCT jn FROM spj WHERE jn NOT IN (SELECT sn FROM spj WHERE pn IN (SELECT pn FROM p WHERE pn NOT IN (SELECT pn FROM spj WHERE sn='s1')));.

Obtener los códigos de los proyectos a los cuales el suministrador ‘S1’ suministre todas las partes suministradas por él. SELECT jn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE sn = 's1' AND NOT EXISTS (SELECT * FROM spj WHERE sn = 's1' AND jn = j.jn AND pn = x.pn));. SELECT jn FROM j WHERE EXISTS (SELECT pn FROM spj x WHERE sn='s1' AND NOT EXISTS (SELECT * FROM spj WHERE sn='s1' AND jn=j.jn AND pn=x.pn));. SELECT jn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE sn<>'s1' AND NOT EXISTS (SELECT * FROM spj WHERE sn='s1' AND jn=j.jn AND pn=x.pn));. SELECT DISTINCT pn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE sn='s1' AND NOT EXISTS (SELECT * FROM spj WHERE sn='s1' AND jn=j.jn AND pn=x.pn));.

Obtener los códigos de los proyectos tales que al menos cierta cantidad de cada parte utilizada por ellos le sea suministrada por el suministrador ‘S1’. SELECT jn FROM j WHERE EXISTS (SELECT pn FROM spj x WHERE jn=j.jn AND NOT EXISTS (SELECT * FROM spj WHERE sn='s1' AND jn=j.jn AND pn=x.pn));. SELECT jn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE jn = j.jn AND NOT EXISTS (SELECT * FROM spj WHERE sn = 's1' AND jn = j.jn AND pn = x.pn));. SELECT jn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE jn=j.jn AND NOT EXISTS (SELECT * FROM spj WHERE sn<>'s1' AND jn=j.jn AND pn=x.pn));. SELECT DISTINCT pn FROM j WHERE NOT EXISTS (SELECT pn FROM spj x WHERE jn=j.jn AND NOT EXISTS (SELECT * FROM spj WHERE sn='s1' AND jn=j.jn AND pn=x.pn));.

Obtener los códigos de los proyectos a los cuales suministren partes todos y cada uno de los suministradores que suministran alguna parte roja. SELECT jn FROM j WHERE EXISTS (SELECT sn FROM spj x WHERE pn IN (SELECT pn FROM p WHERE color='rojo') AND NOT EXISTS (SELECT * FROM spj WHERE jn=j.jn AND sn=x.sn));. SELECT jn FROM j WHERE NOT EXISTS (SELECT sn FROM spj x WHERE pn NOT IN (SELECT pn FROM p WHERE color='rojo') AND NOT EXISTS (SELECT * FROM spj WHERE jn=j.jn AND sn=x.sn));. SELECT DISTINCT sn FROM j WHERE NOT EXISTS (SELECT sn FROM spj x WHERE pn IN (SELECT pn FROM p WHERE color='rojo') AND EXISTS (SELECT * FROM spj WHERE jn=j.jn AND sn=x.sn));. SELECT jn FROM j WHERE NOT EXISTS (SELECT sn FROM spj x WHERE pn IN (SELECT pn FROM p WHERE color = 'rojo') AND NOT EXISTS (SELECT * FROM spj WHERE jn = j.jn AND sn = x.sn));.

Obtener una lista ordenada de todas las ciudades en las cuales esté situado por lo menos un suministrador, una parte o un proyecto. SELECT ciudad FROM s INTERSECT SELECT ciudad FROM p INTERSECT SELECT ciudad FROM j ORDER BY 1;. SELECT DISTINCT ciudad FROM s UNION SELECT DISTINCT ciudad FROM p WHERE ciudad IN (SELECT ciudad FROM j) ORDER BY ciudad;. SELECT ciudad FROM s UNION SELECT ciudad FROM p UNION SELECT ciudad FROM j ORDER BY 1;. SELECT ciudad FROM s UNION SELECT ciudad FROM p UNION SELECT ciudad FROM j GROUP BY ciudad;.

Obtener los códigos de las partes suministradas a cualquier proyecto de Vecindario. SELECT DISTINCT pn FROM spj WHERE 'Vecindario' = (SELECT ciudad FROM j WHERE jn=spj.jn);. SELECT DISTINCT pn FROM spj WHERE EXISTS (SELECT * FROM j WHERE jn=spj.jn AND ciudad = 'Vecindario');. SELECT DISTINCT pn FROM spj, j WHERE spj.jn=j.jn AND ciudad<>'Vecindario';. SELECT DISTINCT pn FROM spj, j WHERE spj.jn=j.jn AND ciudad='Vecindario';. SELECT DISTINCT pn FROM spj, j WHERE spj.sn=j.jn AND ciudad='Vecindario';.

Obtener los códigos de los proveedores que venden todas las partes usadas en todos los proyectos. select sn from s where exists (select pn from p where not exists (select jn from j where not exists (select * from spj where pn=p.pn and jn=j.jn)) and not exists (select * from spj where sn=s.sn and pn=p.pn));. select sn from s where not exists (select pn from p where not exists (select jn from j where not exists (select * from spj where pn=p.pn and jn=j.jn)) and not exists (select * from spj where sn=s.sn and pn=p.pn));. select sn from s where not exists (select pn from p where exists (select jn from j where not exists (select * from spj where pn=p.pn and jn=j.jn)) and not exists (select * from spj where sn=s.sn and pn=p.pn));. select sn from s where not exists (select pn from p where not exists (select jn from j where exists (select * from spj where pn=p.pn and jn=j.jn)) and exists (select * from spj where sn=s.sn and pn=p.pn));.

Obtener los códigos de partes usadas solamente en proyectos a los que les vende algún proveedor de Telde. select distinct pn from spj where pn in (select pn from spj where jn in (select jn from j where jn not in (select jn from spj where sn in (select sn from s where ciudad='Telde'))));. select distinct sn from spj where pn not in (select pn from spj where jn in (select jn from j where jn not in (select jn from spj where sn in (select sn from s where ciudad='Telde'))));. select distinct pn from spj where pn not in (select pn from spj where jn in (select jn from j where jn not in (select jn from spj where sn in (select sn from s where ciudad='Telde'))));. select distinct pn from spj where pn not in (select jn from spj where jn in (select jn from j where jn not in (select sn from spj where sn in (select sn from s where ciudad='Telde'))));.

Obtener los códigos de los proveedores que venden todas las partes a todos los proyectos: select sn from s where not exists (select pn,jn from p,j where not exists (select * from spj where sn=s.sn and pn=p.pn and jn=j.jn));. select sn from s where exists (select pn from p where not exists (select sn,pn from s x, p y where exists (select jn from j where not exists (select * from spj where sn=x.sn and pn=y.pn and jn=j.jn)) and sn=s.sn and pn=p.pn));. select sn from s where not exists (select jn from j where not exists (select sn,jn from s x, j y where not exists (select pn from p where not exists (select * from spj where sn=x.sn and pn=p.pn and jn=y.jn)) and sn=s.sn and jn=j.jn));. select sn from s where not exists (select pn from p where not exists (select sn,pn from s x, p y where not exists (select jn from j where not exists (select * from spj where sn=x.sn and pn=y.pn and jn=j.jn)) and sn=s.sn and pn=p.pn));. select sn from s where not exists (select pn from p where not exists (select sn,pn from s x, p y where not exists (select jn from j where not exists (select * from spj where sn=x.sn and pn=y.pn and jn=j.jn)) and sn<>s.sn and pn=p.pn));.

Obtener los códigos de los proveedores que venden todas las partes no usadas en proyectos a los que no les vende un proveedor de Telde. select sn from s where not exists (select pn from p where pn not in (select pn from spj where jn in (select jn from j where jn not in (select jn from spj where sn in (select sn from s where ciudad='Telde')))) and not exists (select * from spj where sn=s.sn and pn=p.pn));. select sn from s where exists (select pn from p where pn not in (select pn from spj where jn in (select jn from j where jn not in (select jn from spj where sn in (select sn from s where ciudad='Telde')))) and not exists (select * from spj where sn=s.sn and pn=p.pn));. select sn from s where not exists (select pn from p where pn in (select pn from spj where jn in (select jn from j where jn not in (select jn from spj where sn in (select sn from s where ciudad='Telde')))) and not exists (select * from spj where sn=s.sn and pn=p.pn));. select sn from s where not exists (select pn from p where pn not in (select pn from spj where jn in (select jn from j where jn not in (select jn from spj where sn in (select sn from s where ciudad='Telde')))) and exists (select * from spj where sn=s.sn and pn=p.pn));.

Obtener los códigos de las partes no usadas en todos los proyectos. select pn from p where pn in (select pn from p x where not exists (select jn from j where not exists (select * from spj where pn=x.pn and jn=j.jn)));. select pn from p where pn not in (select pn from p x where exists (select jn from j where not exists (select * from spj where pn=x.pn and jn=j.jn)));. select pn from p where pn not in (select jn from p x where not exists (select jn from j where not exists (select * from spj where pn=x.pn and jn=j.jn)));. select pn from p where pn not in (select pn from p x where not exists (select jn from j where not exists (select * from spj where pn=x.pn and jn=j.jn)));.

Obtener los códigos de los suministradores que tengan un valor de situación menor que el máximo valor de situación de la tabla s. select sn from s x where not exists (select * from s where x.situacion<situacion);. SELECT sn FROM s WHERE situacion < ANY (SELECT situacion FROM s);. select distinct s.sn from s, s x where s.situacion<x.situacion;. select sn from s x where exists (select * from s where ciudad=x.ciudad and sn='s1');. select sn from s x where exists (select * from s where x.situacion<situacion);.

Obtener los códigos de los suministradores que viven en la misma ciudad que el proveedor cuyo código es ‘S1’. SELECT sn FROM s WHERE ciudad = (SELECT ciudad FROM s WHERE sn='S1');. select sn from s x where 's1' not in (select sn from s where ciudad=x.ciudad);. select s.sn from s, s x where x.sn='s1' and s.ciudad=x.ciudad;. select sn from s x where exists (select * from s where ciudad=x.ciudad and sn='s1');. select sn from s x where 's1' in (select sn from s where ciudad=x.ciudad);.

Obtener los nombres de los proveedores que venden, al menos, una parte roja. SELECT DISTINCT snombre FROM s WHERE sn IN (SELECT sn FROM sp WHERE pn IN (SELECT pn FROM p WHERE color='rojo'));. select distinct snombre from s, p where color<>'rojo' and exists (select * from spj where sn=s.sn and pn=p.pn);. select distinct snombre from s where 'rojo' in (select color from p, spj where p.pn=spj.pn and sn=s.sn);. select distinct snombre from s, p where color='rojo' and exists (select * from spj where sn=s.sn and pn=p.pn);. select distinct sn from s, p where color='rojo' and exists (select * from spj where sn=s.sn and pn=p.pn);. select distinct snombre from s, p where color='rojo' and not exists (select * from spj where sn=s.sn and pn<>p.pn);.

Obtener los códigos de los proveedores que vendan al menos una parte suministrada por ‘S2’. SELECT DISTINCT sn FROM sp WHERE pn IN (SELECT pn FROM sp WHERE sn='S2');. select distinct spj.sn from spj, spj x where spj.pn=x.pn and x.sn='s2';. select distinct sn from spj x where 's2' in (select sn from spj where pn=x.pn);. select distinct sn from spj x where exists (select * from spj where sn='s2' and pn=x.pn);. select distinct sn from spj x where 's2' not in (select sn from spj where pn=x.pn);.

Obtener los códigos de las partes vendidas por más de un proveedor. select distinct pn from spj x where not exists (select * from spj where sn<>x.sn and pn=x.pn);. SELECT DISTINCT pn FROM sp spX WHERE pn IN (SELECT pn FROM sp WHERE sn <> spX.sn);. select distinct sn from spj x where exists (select * from spj where sn<>x.sn and pn=x.pn);. select distinct pn from spj x where exists (select * from spj where sn<>x.sn and pn=x.pn);. select distinct pn from spj x where sn<>any (select sn from spj where pn=x.pn);. select distinct spj.pn from spj, spj x where spj.pn=x.pn and spj.sn<>x.sn;.

Obtener los códigos de los proyectos que no le compran partes al proveedor cuyo código es s2. select jn from j where jn not in (select jn from spj where sn='s2');. select jn from j where not exists (select * from spj where sn<>'s2' and jn=j.jn);. select jn from j where not exists (select * from spj where sn<>'s2' and jn=j.jn);. select jn from j where 's2' not in (select sn from spj where jn=j.jn);. select jn from j where not exists (select * from spj where sn='s2' and jn= j.jn);.

Denunciar Test