如何在sql server中选择仅匹配IN List的项目

Ali*_*Ali 18 t-sql sql-server

如何在IN列表中仅选择他想要的项目?例如

select * from pagetags where TagID in (1,2,4)
Run Code Online (Sandbox Code Playgroud)

现在我希望所有具有上述3个ID的页面都分配给它们(1,2,4),而不仅仅是它们中的任何一个而是全部?

有办法吗?任何其他运营商?我已经尝试过= Any,= All但没有运气.

Mar*_*ith 30

这类问题的术语是关系划分.以下是一种方式.

SELECT PageID
FROM   pagetags
WHERE  TagID IN ( 1, 2, 4 )
GROUP  BY PageID
HAVING Count(DISTINCT TagID) = 3
Run Code Online (Sandbox Code Playgroud)