【发布时间】:2021-07-09 10:16:04
【问题描述】:
我感觉很愚蠢,因为这应该有一个简单的答案。也许我需要更多的咖啡。
想象一下下面的 Oracle 表:
| Row | ID1 | ID2 |
|---|---|---|
| 1 | B | B |
| 2 | B | A |
| 3 | C | A |
| 4 | C | B |
| 5 | D | A |
| 6 | D | B |
| 7 | E | A |
如何选择所有行除了 ID1 = E,以及 ID2 = A 和 ID1 = B 或 C 的行(这意味着我想要所有 ID1 = D,但对于 ID1 = B 或 C ,删除 ID2 = A)。 我可以通过很多 OR 来做到这一点,但是有更好的方法吗?
【问题讨论】: