我正在尝试使用该功能加入两个视图“ A ”和“ B ”。op:join-left-outer
对于 JOIN,我有两个“开启条件”:
- 第一个是一个简单的
op:on
函数。(而不是我的问题的一部分) - 第二个应该是按值 (
$myValue
) 连接列的 ON 条件。但op:on
不支持值,仅支持列引用。所以下面的代码不起作用:
let $aView := op:from-view("foobar", "A")
let $bView := op:from-view("foobar", "B")
let $myValue := "42"
let $opticQuery := op:join-left-outer(
$aView,
$bView,
(
op:on(op:view-col("A", "SOME_COLUMN"), op:view-col("B", "SOME_COLUMN")),
(: Not working pseudo code following :)
op:on(op:view-col("B", "SOME_OTHER_COLUMN"), $myValue)
)
)
在 SQL 中,我会这样写:
SELECT * FROM A
LEFT JOIN B
ON A.SOME_COLUMN = B.SOME_COLUMN
AND B.SOME_OTHER_COLUMN = '42'
我的问题: 有没有办法在 Optic API 中做同样的事情,还是我做错了什么?