postgresql:如何为复合条件编写IN子句?

时间:2014-03-01 09:29:21

标签: postgresql

普通IN子句的写法如下:

SELECT * 
FROM x
WHERE
x.field IN (100, 200, 300, 400)

但是,这只是一个领域。我需要编写一个查询,我会在2个字段中查找。

即:伪代码 - >

SELECT * 
FROM x
WHERE
IN (x.field1 = 100 AND x.field2 = 'someString', x.field1 = 200 AND x.field2 = 'someOtherString')

编写此类查询的便捷方式是什么?

1 个答案:

答案 0 :(得分:2)

请看一下这个例子:http://sqlfiddle.com/#!15/57223/1

select * from q
where 
  (x,y) in ((1,2),(5,5))