Je zou een samengesteld type kunnen maken zoals
CREATE TYPE triple AS (
a smallint,
b integer,
c integer
);
Dan zou je de vraag als volgt kunnen schrijven:
SELECT *
FROM t
WHERE (t.one, t.two, t.three) = ANY (?::triple[]);
Je zou de array leveren als een enkele string die eruitziet als
{(11\,12\,13), (21\,22\,23)}
= ANY
doet hetzelfde als IN
, maar het kan worden gebruikt met een array aan de rechterkant.