在 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
我认为 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