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

时间:2017-07-25 15:12:49

标签: orientdb

我有2个OrientDB问题。

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

    " SELECT FROM V WHERE name =:name"

  2. 我希望在简单的SQL查询中检索结果 有些东西喜欢他的

    ion-menu{
     ion-content{
      background-color:red !important;
     }
    }
    

    我怎么能做到这一点?

    1. 是否可以根据以前的查询使用新参数运行新的SQL SELECT Query? 例如

      从V中选择$ C LET $ A =(从V中选择姓名=' Test1'), $ B =(SELECT FROM V WHERE type =' Type1'), $ C =(SELECT FROM V WHERE type = $ B and name = $ A)

    2. 这种情况有效,但需要花费很多时间(因为我知道这种情况会发生,因为它会在V的所有内容上运行)

      提前致谢。

1 个答案:

答案 0 :(得分:2)

要调用函数,请尝试:

SELECT getAll("Test")

使用它只检索RID,如果你想要所有的属性试试这个:

SELECT expand(getAll("Test"))

如果您只想检索type属性,可以通过两种方式完成:

  1. select type from(SELECT expand(getAll("Test")))
  2. 以这种方式修改您的功能SELECT type FROM V WHERE name = :name
  3. 对于你的第二个问题,你非常接近,我只是稍微修改一下:

    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)
    

    希望有所帮助

    此致