想问个数据库的问题sql

img


用自然连接为什么不对,其实也不太懂,看网上的都是嵌套查询,想问问下面这个写的为什么不对🌚总感觉不对

这个查询结果是所有销售过的商品名称,而不是所有售货员都出售过的商品

百度 “inner join 和 where”,很多解释的
https://www.cnblogs.com/Transkai/p/13414146.html

有些数据库系统会识别出 WHERE连接并自动转换为 INNER JOIN。

所以有的时候体现不出来性能的问题

declare @scount int
select @scoutn=count(*) from S --售货员数量
--找到销售表中,所有按商品分组后,对售货员编号去重计数,该计数等于所有售货员数量的货品,就是所有售货员都售卖过的货品
select PNO,count(distinct SNO) Scount into #a from R group by PNO having count(distinct SNO)=@scoutn
select * from #a join P on #a.PNO=P.PNO --输出结果