SQL选择条件问题

1 sql t-sql sql-server sql-match-all

我有一个关于select语句条件的快速问题.

我有下表包含以下项目.我需要得到的是与两个类型id匹配的对象id.

TypeId  ObjectId
1       10
2       10
1       11
Run Code Online (Sandbox Code Playgroud)

所以我需要得到两个对象10因为它匹配类型id 1和2.

SELECT ObjectId
FROM Table
WHERE TypeId = 1
AND TypeId = 2
Run Code Online (Sandbox Code Playgroud)

显然这不起作用,因为它不会匹配同一行的两个条件.我该如何执行此查询?另请注意,我可以传入2个或更多类型ID以缩小结果范围.

Cad*_*oux 5

自联接:

SELECT t1.ObjectId 
FROM Table AS t1
INNER JOIN Table AS t2
    ON t1.ObjectId = t2.ObjectId
    AND t1.TypeId = 1 
    AND t2.TypeId = 2 
Run Code Online (Sandbox Code Playgroud)

请注意确保传递值时行为如何工作,但这是一个开始.