我有下表,其中包含两个字段,即 a 和 b ,如下所示:
create table employe
(
empID varchar(10),
department varchar(10)
);
插入一些记录:
insert into employe values('A101','Z'),('A101','X'),('A101','Y'),('A102','Z'),('A102','X'),
('A103','Z'),('A103','Y'),('A104','X'),('A104','Y'),('A105','Z'),('A106','X');
select * from employe;
empID department
------------------
A101 Z
A101 X
A101 Y
A102 Z
A102 X
A103 Z
A103 Y
A104 X
A104 Y
A105 Z
A106 X
Note:现在我想显示唯一且仅属于该部门的员工Z
and Y
。
所以根据条件唯一的员工A103
应该显示,因为他只属于
到部门Z
and Y
。但员工A101
不应该出现,因为他属于Z,X, and Y
.
预期结果:
如果条件是:Z
and Y
那么结果应该是:
empID
------
A103
如果条件是:Z
and X
那么结果应该是:
empID
------
A102
如果条件是:Z
,X
and Y
那么结果应该是:
empID
------
A101
Note: 我想在where
仅子句(不想使用group by
and having
条款),因为我要把这个包含在另一个中where
also.