gpt4 book ai didi

sql - 如何在 OrientDB 的一个 SQL 查询中插入顶点后立即创建边?

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:41 24 4
gpt4 key购买 nike

我创建了顶点类 Person 和边类 friends。在类 Person 中插入后,查询结果返回 @rid 和某种其他数据或属性等。

OrientDB Studio

我想使用这个@rid 来创建顶点之间的边。我想实现类似的东西:

create edge friends 
from (insert into person (name) values("John"))
to (insert into person (name) values("Ann"))

这样我就可以在一个查询中立即创建边缘。

我正在使用准备好的语句插入批处理数据,这就是为什么我无法在插入后获得 @rid,因此我想在一个查询中完成。我想它也会更快。

怎么做?

最佳答案

您可以使用批处理脚本和 LET 语句:

LET $alice = insert into person (name) values("Alice");
LET $bob = insert into person (name) values("Bob");
LET $charlie = insert into person (name) values("Charlie");
create edge friends from $alice to $bob;
create edge friends from $bob to $charlie;

如果您在 Studio 中执行此操作,请确保选择 BATCH 模式。

关于sql - 如何在 OrientDB 的一个 SQL 查询中插入顶点后立即创建边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50902656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com