查询销售过'0011'号员工销售的所有产品和其他员工编号和姓名,一个employee表一个orders表
时间: 2024-11-03 17:21:00 浏览: 39
订单销售数据库设计.doc
假设我们有两个表,一个是`employees`表,存储员工信息,包括员工ID(如`emp_id`),姓名(`name`)等;另一个是`orders`表,记录订单信息,包括订单ID(`order_id`),销售员ID(`salesman_id`)和产品ID(`product_id`)。
查询所有由'0011'号员工销售的产品及其相关的其他员工的编号和姓名,可以使用SQL查询,如下:
```sql
SELECT e.emp_id AS other_employee_id, e.name AS other_employee_name, o.product_id, o.order_id
FROM employees e
JOIN orders o ON e.emp_id = o.salesman_id
WHERE e.emp_id <> '0011'
AND o.salesman_id = '0011';
```
这个查询做了两个关联(JOIN)操作:
1. 将`employees`表和`orders`表通过`salesman_id`字段连接起来。
2. 然后筛选出不是'0011'号员工(`e.emp_id <> '0011'`),但是他们的订单是由'0011'号员工完成的(`o.salesman_id = '0011'`)。
阅读全文