有一个包含'FileType'列的表,它的值可以是1到10.它有一对多的关系。
如何查询此表以获取FileType不等于1和2但至少包含4的行。
表A
ID - File Type
1 - 4
1 - 1
1 - 10
2 - 1
2 - 4
3 - 4
3 - 5
查询应该只返回ID 3
我已尝试过where子句
其中FileType = 4 AND FileType<> 1 AND FileType<> 2 AND FileType IN(3,5,6,7,8,9,10)
答案 0 :(得分:1)
这应该这样做
select Id
from TableA
where FileType = 4
and Id not in (select Id from TableA where FileType = 1 or FileType = 2)