首页 > 解决方案 > SQL Server查询以检查特定物品是否已被人出售?

问题描述

我有一个思考查询的问题,它会执行以下操作:显示每个已售出的人,例如名为8888, 7777, 6666, 3333,的零件1111

如果他们出售了这些特定零件,我只需要查看结果中的人的 ID、姓名和姓氏。这是通过在查询中以某种方式使用 / 来完成的吗?

提前感谢您的帮助。

标签: sqlsql-server

解决方案


下面的示例查询应该会有所帮助。

假设Persontable 存储人员记录,Salestable 存储销售记录。

下面的查询将获取已售出任何part_ids指定商品的人。

select distinct p.id, p.first_name, p.last_name
from person p
inner join sales s on s.sales_person_id = p.id
where s.part_id in (8888, 7777, 6666, 3333, 1111)

推荐阅读