Orientdb 如何在SQL查询中调用SQL函数

Orientdb 如何在SQL查询中调用SQL函数,orientdb,Orientdb,我有两个OrientDB问题 例如,我有一个名为getAll的函数 从V中选择,其中name=:name 我希望在简单的SQL查询中检索结果 像他的 SELECT type FROM (getAll("Test")) 我怎样才能做到这一点 是否可以基于以前的查询使用新参数运行新的SQL SELECT查询? 比如说 从V中选择$C 让$A=从V中选择,其中name='Test1', $B=从V中选择,其中类型='Type1', $C=从V中选择,其中类型=$B,名称=$A 这个案例是可行的,但需

我有两个OrientDB问题

例如,我有一个名为getAll的函数

从V中选择,其中name=:name

我希望在简单的SQL查询中检索结果 像他的

SELECT type FROM (getAll("Test"))
我怎样才能做到这一点

是否可以基于以前的查询使用新参数运行新的SQL SELECT查询? 比如说

从V中选择$C 让$A=从V中选择,其中name='Test1', $B=从V中选择,其中类型='Type1', $C=从V中选择,其中类型=$B,名称=$A

这个案例是可行的,但需要很多时间,因为我知道这会发生,因为它运行在V的所有内容上


提前感谢。

要调用函数,请尝试以下操作:

SELECT getAll("Test")
SELECT expand(getAll("Test"))
使用此选项,您只能检索RID,如果需要所有属性,请尝试以下操作:

SELECT getAll("Test")
SELECT expand(getAll("Test"))
如果只想检索type属性,可以通过两种方式进行检索:

从select expandgetAllTest中选择类型 通过这种方式修改函数,从V中选择type,其中name=:name 对于你的第二个问题,你的回答非常接近,我只是稍微修改了一下:

SELECT $C FROM V 
LET $A = (SELECT FROM V WHERE name = 'Test1') , 
$B = (SELECT FROM V WHERE type = 'Type1') , 
$C = (SELECT FROM V WHERE type contains $B.type and name contains $A.name)
希望能有帮助


要调用函数,请尝试以下操作:

SELECT getAll("Test")
SELECT expand(getAll("Test"))
使用此选项,您只能检索RID,如果需要所有属性,请尝试以下操作:

SELECT getAll("Test")
SELECT expand(getAll("Test"))
如果只想检索type属性,可以通过两种方式进行检索:

从select expandgetAllTest中选择类型 通过这种方式修改函数,从V中选择type,其中name=:name 对于你的第二个问题,你的回答非常接近,我只是稍微修改了一下:

SELECT $C FROM V 
LET $A = (SELECT FROM V WHERE name = 'Test1') , 
$B = (SELECT FROM V WHERE type = 'Type1') , 
$C = (SELECT FROM V WHERE type contains $B.type and name contains $A.name)
希望能有帮助

问候