有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
但我已经使用了左加入佣金,这将会如何发生?