Разница между операторами ANY и IN при работе с массивами в PostgreSQL заключается в том, что ANY принимает массив, а IN — список значений, разделённых запятыми. 15
ANY сравнивает вычисленное значение левого выражения с каждым элементом массива с применением заданного оператора условия, который должен выдавать логическое значение. 2 Результатом ANY будет «true», если для какого-либо элемента условие истинно, и «false» в противном случае (в том числе, когда массив оказывается пустым). 2
IN принимает список выражений и возвращает «true», если значение левого выражения равняется одному из значений выражений в правой части. 2
Таким образом, ANY работает с массивами, а IN — со списками значений. 13