SELECT DISTINCT J#
FROM SPJ SPJX
WHERE NOT EXISTS
( SELECT *
FROM SPJ SPJY
WHERE EXISTS
( SELECT *
FROM SPJ SPJA
WHERE SPJA.S’# = ‘S1’
AND SPJA.P# = SPJY.P# )
AND NOT EXISTS
( SELECT *
FROM SPJ SPJB
WHERE SPJB.S# = ‘S1’
AND SPJB.P# = SPJY.P#
AND SPJB.J# = SPJX.J# ) ) ;
Run on a relation called SPJ (Suppliers Parts projects)…meaning which suppliers provide which parts to which project
so it had S#,P#,J#,qty attributes… What the ^%@#$&#$%*@&# does this query return??
All projects where supplier s1 supplies all the parts to that project??
SELECT DISTINCT J#
FROM SPJ SPJX
WHERE NOT EXISTS
( SELECT *
FROM SPJ SPJY
WHERE EXISTS
( SELECT *
FROM SPJ SPJA
WHERE SPJA.S# = SPJY.S1
AND SPJA.P# IN
( SELECT P# FROM P
WHERE COLOR = ‘Red’ )
AND NOT EXISTS
( SELECT *
FROM SPJ SPJB
WHERE SPJB.S# = SPJY.S#
AND SPJB.J# = SPJX.J# ) ) ) ;