2

orientdb 上是否有等效的“视图”?

我有 rdbms 背景,正在寻找一种方法将查询保存为可以直接查询的对象。

以下面的查询为例 SELECT mobile_number AS mobile_number, verifications.verification_code[0] AS verification_code, verifications.is_verified[0] AS is_verified, Max(verifications.active_devices .@ rid) AS device_rid, verifications.active_devices .@ version AS active_version FROM guests

我想用这个名为的查询创建一个“视图” verified_guests,然后我想verified_guests使用类似的东西执行一个查询select from verified_guests

在 rdbms 世界中,我可以做到以下几点 create view verified_guests as SELECT mobile_number AS mobile_number, verifications.verification_code[0] AS verification_code, verifications.is_verified[0] AS is_verified, Max(verifications.active_devices .@ rid) AS device_rid, verifications.active_devices .@ version AS active_version FROM guests

那我就可以了select * from verified_guests

orientdb 是否有等效或替代方法?

任何指导表示赞赏。

谢谢,

4

1 回答 1

1

我制作了这个架构来重现您的问题:

create class guests extends V
create property guests.mobile_number integer
create property guests.name string

在此处输入图像描述

尝试这个:

create class verified_guests extends V
INSERT INTO verified_guests FROM SELECT mobile_number, name FROM guests

这是结果:

select * from verified_guests

在此处输入图像描述

希望能帮助到你。

问候。

于 2016-06-27T22:14:37.553 回答