Можете да създадете съставен тип като
CREATE TYPE triple AS (
a smallint,
b integer,
c integer
);
Тогава можете да напишете заявката така:
SELECT *
FROM t
WHERE (t.one, t.two, t.three) = ANY (?::triple[]);
Ще предоставите масива като единичен низ, който изглежда като
{(11\,12\,13), (21\,22\,23)}
= ANY
прави същото като IN
, но може да се използва с масив от дясната страна.