需要帮助从 DB2 获取数据

Need help fetching data from DB2

S.no emp_id emp_name Dept
1 100 John Sales
2 100 John Accounts
3 200 Mike Sales
4 300 Mark Sales
5 300 Mark Accounts
6 400 Tom Sales

我需要拉出所有仅链接到销售部门的 emp_id 并忽略销售和客户中的所有链接。我正在使用 DB2 z/os。任何的意见都将会有帮助?提前致谢。

一个anti-join会产生你想要的结果。

例如:

select s.*
from employee s
left join employee a on a.emp_id = s.emp_id and a.dept = 'Accounts'
where s.dept = 'Sales' and a.emp_id is null

为了获得更好的性能,您可以尝试添加索引:

create index ix1 on employee (emp_id, dept);