如何实现 sql 中的子查询

提问参考模版:

  • nebula 版本:2.0GA
    因为全文索引 lookup时只支持一个字段的查询,但是我的lookup查询是有多个prop的判断。现在想通过第一个lookup查询的结果作为下一个lookup的输入,请问可以实现这样的逻辑吗

参考 LOOKUP - Nebula Graph Database 内核手册 ,里面pipe 后换成 lookup就好

这种形式:
LOOKUP ON person WHERE person.name == “something” YIELD person.name as name | YIELD $-.person WHERE $-.address == “xxx”

这个执行不了啊

pipe?

你是不是想用上一次查询出来的结果作为后面 lookup的where的输入,假如是的话,这样是不允许的

想用上一下lookup的结果 作为下一次lookup on 的内容,也是where的输入 有什么办法可以实现吗

目前不支持,主要是上一次的结果出来是个表格,在where里面是不合法的,也无法比较的。但是你可以先描述下你要查询的东西, 或者你看下match的语法,match应该能满足你。

1 个赞