在 OrientDB 查询中,where 子句如何引用 select 中的列

In a OrientDB query, how can the where clause reference a column in the select

我想在 OrientDB 中编写查询,对 SELECTed 顶点上的某些 columns/fields 执行 WHERE 过滤。

这是使用嵌套 SELECT's-

实现的等效查询
SELECT FROM (SELECT EXPAND(OUT('Foo')) FROM  #13:1 )  WHERE prop = 'bar'

如何使用单个 SELECT 编写此查询?

create class Foo extends E

create vertex                                  #9:0
create vertex set prop = 'bar'                 #9:1
create vertex set prop = 'baz'                 #9:2

create edge Foo from #9:0 to #9:1
create edge Foo from #9:0 to #9:2

您可以:

select expand(out('Foo')[prop = 'bar']) from #9:0