AND内部的IN()运算符

时间:2016-01-30 01:54:22

标签: sql

在SQL中,IN()运算符允许检查IN中的某些内容是否等于某些东西或某些内容等等。

但我想在IN()里面用AND做同样的事情:

SELECT * 
FROM table 
WHERE id = 1 AND id = 2

我该怎么做?

1 个答案:

答案 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)