Orientdb 如何在SQL查询中调用SQL函数
我有两个OrientDB问题 例如,我有一个名为getAll的函数 从V中选择,其中name=:name 我希望在简单的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 这个案例是可行的,但需
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)
希望能有帮助
问候