复制
收藏
提问
简洁
查询销售记录中,卖过1号员工所卖过的全部产品的员工编号和姓名(不包括1号自己),结果以员工编号排序。
4月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
要查询销售记录中卖过1号员工所卖过的全部产品的员工编号和姓名(不包括1号员工自己),并且结果以员工编号排序,我们需要使用SQL查询语句。以下是一个可能的查询方案:
SELECT DISTINCT e.empno, e.ename
FROM employee e
JOIN sale s ON e.empno = s.empno
WHERE s.product_id IN (
SELECT DISTINCT product_id
FROM sale
WHERE empno = 1
) AND e.empno != 1
ORDER BY e.empno;
在这个查询中,我们首先在子查询中找出1号员工所卖过的全部产品的product_id
。然后,我们使用这个子查询作为条件,从employee
表中找出所有卖过这些产品的员工的编号和姓名。这里使用了DISTINCT
关键字来确保结果中员工编号的唯一性。最后,我们排除了1号员工自己,并且按照员工编号进行排序。
请注意,这个查询假设了存在一个名为employee
的表,其中包含员工的编号(empno
)和姓名(ename
),以及一个名为sale
的表,其中包含销售记录,包括员工编号(empno
)和产品编号(product_id
)。具体的表名和列名可能需要根据实际的数据库设计进行调整。6 提供了查询员工经办的销售记录信息的背景,但具体的表结构和列名需要根据实际的数据库设计来确定。
你觉得结果怎么样?