-5

我有一个包含员工类型代码的表,我正在尝试返回所有没有特定 LeaveType 的用户

例子:

EmployeeNO LeaveType
---------------------    
1111       Personal
1111       Vacation
1111       Sick Bank
2222       Personal
2222       Vacation
3333       Personal
3333       Vacation

所以我想查询所有用户并返回那些Sick Bank不是的用户列表

4

2 回答 2

0

获得病态银行

SELECT * FROM table1 WHERE leaveType = 'Sick Bank'

获得非病假银行

SELECT * FROM table1 WHERE leaveType <> 'Sick Bank'
于 2013-09-19T13:51:27.093 回答
-1

让员工获得特定的休假类型是非常困难的

select employeeNO from table1 where leaveType = 'Sick Bank'

如果员工有多个休假类型,则使用 <> 的查询可能会为员工返回多行,即使他们确实有“病假银行”行。

select employeeNO from table1 
where employeeNo not in (select employeeNO from table1 where leaveType = 'Sick Bank')
于 2013-09-19T13:57:43.017 回答