Sql 带条件的查询表(一对多关系)

Sql 带条件的查询表(一对多关系),sql,Sql,有一个列为“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,FileType 1,FileType 2,FileType IN(3,5,6,7,8,9,10)应该这样做 select Id from TableA

有一个列为“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,FileType 1,FileType 2,FileType IN(3,5,6,7,8,9,10)

应该这样做

select Id
from TableA
where FileType = 4
and Id not in (select Id from TableA where FileType = 1 or FileType = 2)

请您将其重新表述得更清楚一些,好吗:“若要获取文件类型不等于1和2但至少包含4的行”?我如何检查内部查询中是否至少有4个表A与主表A相同?若表A是内部联接的一部分,而表B是select子句的一部分,该怎么办。@user1263981我不明白什么是表B。我需要更多的上下文/信息。