需要帮助从 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);
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);