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以缩小结果范围.
自联接:
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)
请注意确保传递值时行为如何工作,但这是一个开始.
| 归档时间: |
|
| 查看次数: |
400 次 |
| 最近记录: |