在Oracle中使用适当的联接可以解决该问题

时间:2019-05-27 11:23:17

标签: mysql oracle join

these are the table sructures我正在尝试使用外部联接来解决问题,但不能

显示销售员ID和未进行任何销售的销售员的姓名。

1 个答案:

答案 0 :(得分:0)

由于这是家庭作业,因此可以通过两种方式来完成。

select salesman.sid,salesman.sname
from salesman
where not exists (select sale.sid
                  from sale
                  where sale.id=salesman.sid)

我几乎可以确定您的老师希望您使用不存在。但是您也可以将其分组,并对结果少于1个的计数:

select salesman.sid,salesman.sname
from salesman left join sale on sale.sid=salesman.sid
group by salesman.sid,salesman.sname
having count(sale.saleid)<1