OrientDB SQL连接替代方案

时间:2015-11-06 12:35:39

标签: java orientdb

我有以下数据库类A,B,C,包含数据和链接字段:

  1. A(some_data_A,linkB) - 始终存在
  2. B(some_data_B) - 永远存在
  3. C(some_data_C,linkA) - 可选
  4. C - > A - >乙

    现在我必须从连接在一行的所有3个类中提取数据。我可以简单地将B加入A:

    select some_data_A, linkB.some_data_B from A
    

    但是无法弄清楚如何使用C.linkA将字段C.some_data_C连接到每一行

2 个答案:

答案 0 :(得分:1)

尝试此查询

select some_data_A, linkB.some_data_B, $c.val1,$c.val2 from A 
let $c= (select val1,val2 from C where linkA=$parent.$current)

答案 1 :(得分:0)

如果从C开始查询,您可以找到数据库中链接的所有数据。 这对你的情况有帮助吗?

select some_data_C, linkA.some_data_A, linkA.linkB.some_data_B from C

enter image description here