我对OrientDB很新,我有一个标记为Resource的节点,我有其他标记为User和Administrator的节点。我知道我可以选择所有" HasAccessTo"资源,像这样:
SELECT in("HasAccessTo") FROM Resource
但是,如果我只想选择那些被标记为用户而不是管理员的人,我该如何编写查询?
感谢您的帮助。
答案 0 :(得分:1)
答案很长:
SELECT FROM (
SELECT expand(in("HasAccessTo")) FROM Resource
) WHERE @class = "User"
简短回答:
SELECT in("HasAccessTo")[@class = "User"] FROM Resource
或(扩展)
SELECT expand(in("HasAccessTo")[@class = "User"]) FROM Resource