Możesz utworzyć typ złożony, taki jak
CREATE TYPE triple AS (
a smallint,
b integer,
c integer
);
Następnie możesz napisać zapytanie w ten sposób:
SELECT *
FROM t
WHERE (t.one, t.two, t.three) = ANY (?::triple[]);
Tablicę dostarczyłbyś jako pojedynczy ciąg, który wygląda jak
{(11\,12\,13), (21\,22\,23)}
= ANY
robi to samo co IN
, ale można go używać z tablicą po prawej stronie.