Bạn có thể tạo một loại kết hợp như
CREATE TYPE triple AS (
a smallint,
b integer,
c integer
);
Sau đó, bạn có thể viết truy vấn như sau:
SELECT *
FROM t
WHERE (t.one, t.two, t.three) = ANY (?::triple[]);
Bạn sẽ cung cấp mảng dưới dạng một chuỗi duy nhất giống như
{(11\,12\,13), (21\,22\,23)}
= ANY
tương tự như IN
, nhưng nó có thể được sử dụng với một mảng ở phía bên phải.