需要帮助从DB2中提取数据

pxq42qpu  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(156)

| S.no | 员工标识|员工姓名|所属部门|
| - -|- -|- -|- -|
| 一个|100个|若翰|销售部|
| 2个|100个|若翰|账户|
| 三个|二百个|麦克|销售部|
| 四个|三百个|标记|销售部|
| 五个|三百个|标记|账户|
| 六个|四百人|汤姆|销售部|
我需要提取所有只链接到Sales Dept的emp_id,忽略Sales和Accounts中的emp_id。我使用的是DB2 z/os。有什么建议会有帮助吗?提前感谢。

mwngjboj

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);

相关问题