| S.no | 员工标识|员工姓名|所属部门|| - -|- -|- -|- -|| 一个|100个|若翰|销售部|| 2个|100个|若翰|账户|| 三个|二百个|麦克|销售部|| 四个|三百个|标记|销售部|| 五个|三百个|标记|账户|| 六个|四百人|汤姆|销售部|我需要提取所有只链接到Sales Dept的emp_id,忽略Sales和Accounts中的emp_id。我使用的是DB2 z/os。有什么建议会有帮助吗?提前感谢。
mwngjboj1#
反联接将产生所需的结果。例如:
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);
1条答案
按热度按时间mwngjboj1#
反联接将产生所需的结果。
例如:
为了获得良好的性能,您可以尝试添加索引: