The table salesperson holds the salesperson information. Every salesperson has a sales_id and a name.
Table: company
1 2 3 4 5 6 7 8
+---------+--------+------------+ | com_id | name | city | +---------+--------+------------+ | 1 | RED | Boston | | 2 | ORANGE | New York | | 3 | YELLOW | Boston | | 4 | GREEN | Austin | +---------+--------+------------+
The table company holds the company information. Every company has a com_id and a name.
Table: orders
The table orders holds the sales record information, salesperson and customer company are represented by sales_id and com_id.
output
1 2 3 4 5 6 7
+------+ | name | +------+ | Amy | | Mark | | Alex | +------+
Explanation
According to order ‘3’ and ‘4’ in table orders, it is easy to tell only salesperson ‘John’ and ‘Alex’ have sales to company ‘RED’,
so we need to output all the other names in table salesperson.
1 2 3 4 5 6 7 8 9
# Write your MySQL query statement below
select s.name from salesperson s where s.sales_id notin ( select salesperson.sales_id from salesperson join orders on salesperson.sales_id = orders.sales_id join company on company.com_id = orders.com_id where company.name = "RED" )