在OrientDB中,我有一个类“V_MyClass”,以及类V_User(“createdBy”)类型“link”的属性。两者都延伸V. 在这一刻,我有一个查询返回类中的所有元素。
select from MyClass
“createdBy”就像“#1:11”。 V_User具有“username”之类的属性。我想在此选择中添加“createdBy”的“用户名”。
SQL版本是: - 当前查询:
select * from MyClass
- 请求的查询:
select m.*, u.username from myclass m inner join user u on m.createdBy = u.id
我想在OrientDB中重现相同的查询。请注意,createdBy不是边缘,而是“链接”属性。
答案 0 :(得分:4)
您可以使用此查询
select *,createdBy.username from V_MyClass
希望它有所帮助。
答案 1 :(得分:0)
如果要为关系添加属性,则需要进行更新(这不是常规查询)。如果你做“选择......来自哪里......”你就不会更新。
试试这个(你可以在doc中看到更多信息):
UPDATE <class>|cluster:<cluster>|<recordID>
[SET|INCREMENT|ADD|REMOVE|PUT <field-name> = <field-value>[,]*]|[CONTENT|MERGE <JSON>]
[UPSERT]
[RETURN <returning> [<returning-expression>]]
[WHERE <conditions>]
[LOCK default|record]
[LIMIT <max-records>] [TIMEOUT <timeout>]