This is my query:
-- Sids of suppliers who supply a green part AND a red part (SELECT Suppliers.sid FROM Suppliers JOIN Catalog ON Catalog.sid = Suppliers.si
I think SQL doesn't support INTERESCT
try this one
SELECT DISTINCT s.sid FROM suppliers s, catalog c WHERE s.sid = c.sid AND c.pid IN (SELECT p1.pid FROM parts p1, parts p2 WHERE p1.color = 'red' AND p2.color = 'green');