H2 SQL = ЛЮБОЙ () с выбранным столбцом - PullRequest
0 голосов
/ 12 марта 2019

У меня проблемы с выбором количественного предиката в базе данных 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 выглядит так, как будто он не сможет использовать индекс.

...