分别使用同一个表的内连接和左连接

时间:2016-04-05 20:18:47

标签: mysql left-join inner-join

有3个表:销售,推销员,佣金

外键sale_id属于销售和佣金表

外键salesman_id属于销售员和佣金表

还有一些推销员也是客户。具有相同名称和工作的人是同一个人。

select salesman.salesman_name, salesman.job_title
from salesman
left join commission
using (salesman_id)
where commission.sale_id IS NULL

这是我的mysql代码,用于查找没有销售任何商品的推销员

现在我要求找到向这些人出售物品的推销员的名字

select sale.customer_name, sale.customer_job, salesman.salesman_name, salesman.job_title
from salesman
inner join sale
on sale.customer_name=salesman.salesman_name
AND sale.customer_job=salesman.job_title
left join commission
using (salesman_id)
WHERE commission.sale_id IS NULL

这是我有多远。问题是现在我有客户,我必须使用他们的sale_id转到commission表,所以,我现在可以使用salesman_id并转到{{1表找到推销员的名字。

但是怎么样?我以为我应该这样做:

salesman

但我已经使用了左加入佣金,这将会如何发生?

0 个答案:

没有答案