2

有一个包含“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)

4

1 回答 1

1

这应该这样做

select Id
from TableA
where FileType = 4
and Id not in (select Id from TableA where FileType = 1 or FileType = 2)
于 2013-10-22T16:22:32.157 回答