在SQL中,IN()运算符允许检查IN中的某些内容是否等于某些东西或某些内容等等。
但我想在IN()里面用AND做同样的事情:
SELECT *
FROM table
WHERE id = 1 AND id = 2
我该怎么做?
答案 0 :(得分:1)
你可能需要一个附加表,
TableIN
1
2
然后使用JOIN
执行HAVING
。
SELECT T.*
FROM Table T
JOIN TableIN TI
ON T.id = TI.id
HAVING count(distinct T.id) = (select count(id) from TableIN)