GQL 中最基本的“自带数据”查询

问题描述 投票:0回答:1

在 SQL 中,我可以编写一个已经包含如下数据的查询:

SELECT 1

或者,举一个稍微不那么简单的例子:

WITH users as (
    SELECT 1 id, "tom" name UNION ALL
    SELECT 2 id, "sandra" name
) SELECT * FROM users

在 GQL 中是否有类似的方法可以做到这一点,而无需已经定义的表?如果是这样,一个简单的例子是什么?

GRAPH (...inline table... ?)
MATCH
  (from_person:Person {name: "Dana"})-[:Owns]->
RETURN
  from_person.name 
graph google-cloud-sql graph-databases google-cloud-spanner
1个回答
0
投票

我认为 GQL 中没有内联表。但是,您可以使用 unwind 创建临时内存数据来模拟查询中使用的内联数据。

WITH [
{id: 1, name: 'Tom'},
{id: 2, name: 'Sandra'}
] AS users

UNWIND users AS user
MATCH (from_person:Person {name: "Dana"})-[:Owns]->()
RETURN from_person.name, user.id, user.name
© www.soinside.com 2019 - 2024. All rights reserved.