Sales Person

easy database sql

Problem

SalesPerson, Company, Orders. Return names of salespeople who did NOT have any order with company 'RED'.

Inputsp=[(1,'John'),(2,'Amy')] co=[(1,'RED'),(2,'ORANGE')] ord=[(1,'2014-01-01',1,1,100)]
Output['Amy']
John sold to RED (com_id 1); Amy did not.

SELECT name
FROM SalesPerson
WHERE sales_id NOT IN (
  SELECT o.sales_id FROM Orders o JOIN Company c ON o.com_id = c.com_id WHERE c.name = 'RED'
);
Time: O(n) Space: O(n)