SQL选择满足一个条件或另一个条件但不同时满足两个条件

Alf*_*mpo 6 sql select

鉴于下表:

id      column1   column2
-------------------------
1       3         8
2       4         7
3       4         10
4       4         14
5       14        17
6       10        27
7       14        21
8       16        14
9       21        4
10      30        3
Run Code Online (Sandbox Code Playgroud)

当选择数字4和14时查询选择行的最佳方法是什么,column1或者column2当数字4和数字14都在行中时排除.请注意,订单可以撤消.

预期产出

id      column1   column2
-------------------------
2       4         7
3       4         10
5       14        17
7       14        21
8       16        14
9       21        4
Run Code Online (Sandbox Code Playgroud)

Jav*_*nov 12

SELECT * FROM table WHERE (column1=4 XOR column2=14) XOR (column1=14 XOR column2=4)  
Run Code Online (Sandbox Code Playgroud)

  • 简单的解决方案,我并不是要减损,但我不确定我认为没有指定数据库平台是合适的.例如,这不适用于Oracle. (2认同)