给出下表:

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

当在column1column2中选择了数字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/

10-15 02:09