给出下表:
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
当在
column1
或column2
中选择了数字4和14时,查询选择行的最佳方法是什么,但是当数字4和数字14都在行中时,排除查询。请注意,顺序可以颠倒。预期产量
id column1 column2
-------------------------
2 4 7
3 4 10
5 14 17
7 14 21
8 16 14
9 21 4
最佳答案
SELECT * FROM table WHERE (column1=4 XOR column2=14) XOR (column1=14 XOR column2=4)
关于当满足一个或另一个条件但不同时满足两个条件时,SQL选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27122181/