OrientDB - 来自 2 个不同表的结果
OrientDB - Result from 2 different tables
我有一个数据库,它有 2 个 V 的 类('User' 有 2 个名为 Name 和 Surname 的字符串,'Cinema')和 2 个 E 的 类('isGoing' 有一个名为 Day 的整数 属性,'Friend')。
这个selectreturns所有'Cinema'初始Vertex的'Friend'都在特定的一天
SELECT expand(both('Friend').outE('isGoing')[Day = 29].inV()) FROM #12:0
但现在我需要获取初始顶点 'Friend' 的所有 'User' 姓名和姓氏,即 'isGoing' 属性 日,并获得 'isGoing' 从 'User' 到特定 'Cinema' 的边缘(假设它是 #14:0)。
预期结果将是一个列表:String 'Name'、String 'Surname' 和 int 'Day'。类似于:
SELECT Name, Surname, Day FROM (SELECT expand(both('Friend').outE('isGoing').inV()) FROM #12:0) WHERE @rid = #14:0
这在 OrientDB 中可行吗?
试试这个
SELECT in.*,out.*,Day
FROM (SELECT expand(both('Friend').outE('isGoing')[Day = 29])
FROM #12:0)
我有一个数据库,它有 2 个 V 的 类('User' 有 2 个名为 Name 和 Surname 的字符串,'Cinema')和 2 个 E 的 类('isGoing' 有一个名为 Day 的整数 属性,'Friend')。 这个selectreturns所有'Cinema'初始Vertex的'Friend'都在特定的一天
SELECT expand(both('Friend').outE('isGoing')[Day = 29].inV()) FROM #12:0
但现在我需要获取初始顶点 'Friend' 的所有 'User' 姓名和姓氏,即 'isGoing' 属性 日,并获得 'isGoing' 从 'User' 到特定 'Cinema' 的边缘(假设它是 #14:0)。 预期结果将是一个列表:String 'Name'、String 'Surname' 和 int 'Day'。类似于:
SELECT Name, Surname, Day FROM (SELECT expand(both('Friend').outE('isGoing').inV()) FROM #12:0) WHERE @rid = #14:0
这在 OrientDB 中可行吗?
试试这个
SELECT in.*,out.*,Day
FROM (SELECT expand(both('Friend').outE('isGoing')[Day = 29])
FROM #12:0)