H2 在联接中参数化 table 个临时值

H2 parameterize a table of temporary values in a join

在 PostgreSQL 中,我有以下查询来验证是否存在具有所需字段组合的行:

SELECT * FROM data 
RIGHT JOIN (VALUES (2,2),(4,6)) AS t (o,p) ON p = set1_value AND o = set2_value 
where id is null;

这 returns 我在 data table.

中找不到的 VALUES 列表中的所有组合

H2 为此抛出语法错误:t([*]o,p)

而且我看不出解决方法。我试过在 postgresql 兼容性中启动 H2,但没有用。

还有其他方法可以实现吗?

我不知道语法的 AS t(o,p) 部分应该指的是什么,所以我无法搜索该术语。看起来像参数化的临时 table 之类的东西,但没有找到任何答案。

SELECT * 
FROM data 
RIGHT JOIN 
( 
   select 2 as o, 2 as p
   union all
   select 4, 6
) as t ON p = set1_value AND o = set2_value 
where id is null;