【发布时间】:2018-10-08 11:00:54
【问题描述】:
我有一张如下表。我需要找出具有 R1 等级但从未具有 C1 和 C2 等级的员工。
Id ECode Name Rank
1 EMP1 AA R1
2 EMP2 BB R1
3 EMP1 AA R2
4 EMP1 AA C1
5 EMP1 AA C2
6 EMP1 AA C3
7 EMP2 BB C4
8 EMP2 BB C5
9 EMP3 CC R1
10 EMP3 CC C1
11 EMP3 CC C2
12 EMP3 CC C4
13 EMP4 DD R1
14 EMP4 DD C3
【问题讨论】:
-
人们常常对“和”的使用不小心(他们通常表示“或”),所以我会问:如果员工的等级为 C1,你想排除他们 或 C2(或可能两者兼有),还是仅当员工同时具有等级 C1 和等级 C2(在不同的行中)时才排除他们?
标签: sql oracle not-exists