Select 在 Orient 中使用 BOTH 时的某些属性(字段)SQL

Select certain properties (fields) when using BOTH in Orient SQL

将 OrientDB 2.* 与 OrientSQL 结合使用。

我有一个带有 Class Users 的简单图表,它具有许多属性(用户名、国家/地区、宠物等)。每个用户也有传出 friends 边缘。我只想 select 来自与特定用户成为朋友的所有用户的 usernamecountry

到目前为止我的查询:

SELECT EXPAND( BOTH('friends') ) FROM users WHERE @rid = #12:0

returns #12:0

好友的完整用户对象

我只想return那些朋友的usernamecountry

我是不是漏掉了一些简单的东西?非常感谢!

子查询可以。我认为没有其他方法可以做到这一点。

试试这个:

select 
   username, country 
from (select 
         expand( both('friends') ) 
      from 
         #12:0)

您可以:

select expand(both('friends').include('username', 'country')) 
from #12:0

注意你应该:

select from #12:0

而不是:

select from Users where @rid = #12:0