我想检索 SQL 查询中至少有一个连接(非零度)的所有顶点。只是返回摆脱可能是好的,但选择属性也很好。
边缘具有“入”和“出”属性,所以我可以制作一组。我不确定如何使用 OrientDB sql 执行此操作。
另外,我认为通过直接查询顶点可以更自然地做到这一点。我看到顶点记录了 IN 和 OUT,以及下面的边缘类名称。但我不知道如何在 SQL 查询中访问顶点 IN 和 OUT。
我想检索 SQL 查询中至少有一个连接(非零度)的所有顶点。只是返回摆脱可能是好的,但选择属性也很好。
边缘具有“入”和“出”属性,所以我可以制作一组。我不确定如何使用 OrientDB sql 执行此操作。
另外,我认为通过直接查询顶点可以更自然地做到这一点。我看到顶点记录了 IN 和 OUT,以及下面的边缘类名称。但我不知道如何在 SQL 查询中访问顶点 IN 和 OUT。
以下查询应该可以解决问题
SELECT FROM V WHERE both().size() > 0
如果您需要其他属性或其他过滤器,您可以将它们添加到查询中,例如。
SELECT property1, property2 FROM V WHERE both().size() > 0 and foo = 'bar'
IN 和 OUT 使用in()
和访问out()
。这些可以在SELECT
检索它们之后立即进行,或者在 Luigi 使用的谓词中(和both()
的缩写)。in()
out()
“graphy”函数的完整列表在文档的第一列中。