607_Sales Person
[easy]
Description
Given three tables:salesperson,company,orders.
Output all thenamesin the tablesalesperson, who didn’t have sales to company 'RED'.
Example Input
Table:salesperson
+----------+------+--------+-----------------+-----------+
| sales_id | name | salary | commission_rate | hire_date |
+----------+------+--------+-----------------+-----------+
| 1 | John | 100000 | 6 | 4/1/2006 |
| 2 | Amy | 120000 | 5 | 5/1/2010 |
| 3 | Mark | 65000 | 12 | 12/25/2008|
| 4 | Pam | 25000 | 25 | 1/1/2005 |
| 5 | Alex | 50000 | 10 | 2/3/2007 |
+----------+------+--------+-----------------+-----------+The table salesperson holds the salesperson information. Every salesperson has a sales_id and a name.
Table:company
+---------+--------+------------+
| 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
Solution 1: using join
Solution 2: using subquery
Last updated
Was this helpful?