У меня проблемы с выбором количественного предиката в базе данных H2. Эта проблема возникает при использовании количественного предиката (= ЛЮБОГО) для выбранного столбца.
Я ожидаю, что это сработает
SELECT array_vals.c1, name
FROM (
SELECT c1
FROM (
values(('FRED', 'BARNEY')))
) array_vals
LEFT JOIN human ON human.name = ANY (c1);
, но вместо этого получает expected "(, WITH, SELECT, FROM";
.
Эта форма работает:
SELECT array_vals.c1, name
FROM (
SELECT c1
FROM (values(('FRED', 'BARNEY')))
) array_vals
LEFT JOIN human ON array_contains(c1, human.name);
Однако array_contains выглядит так, как будто он не сможет использовать индекс.