如何在sql(MySQL)中排除具有特定值的记录
Col1 Col2
----- -----
A 1
A 20
B 1
C 20
C 1
C 88
D 1
D 20
D 3
D 1000
E 19
E 1
Run Code Online (Sandbox Code Playgroud)
返回Col1(和Col2),但仅当Col2中的值为1或20时,如果还有另一个值(1或20除外)则不返回
期望的结果:
Col1 Col2
----- -----
A 1
A 20
B 1
Run Code Online (Sandbox Code Playgroud)
但不是C,D和E,因为除了1或20之外,Col2中有一个值,
我使用了Col2的虚拟值,只有两个值(1和20),但实际上还有更多值.
我可以使用IN('1','20')作为值1和20,但如果在Col2中还有另一个值,则如何排除.(没有范围!)
Mud*_*san 12
Select col1,col2
From table
Where col1 not in (Select col1 from table where col2 not in (1,20))
Run Code Online (Sandbox Code Playgroud)