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

时间:2013-10-22 16:14:38

标签: 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 AND FileType<> 1 AND FileType<> 2 AND FileType IN(3,5,6,7,8,9,10)

1 个答案:

答案 0 :(得分:1)

这应该这样做

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