如何在AGCloud的AGViewer中正确使用SQL操作Agens Graph?
Agens Graph 正确查询语法说明
你之前的错误在于把图查询语句套在了SQL的SELECT FROM结构里,Agens Graph的图查询有两种正确使用方式:
1. 直接执行图查询语句
如果只是单纯查询图数据,不需要结合SQL表,直接使用MATCH开头的语句即可,不需要额外添加SELECT * FROM:
MATCH result = ()-[]->() RETURN result;
2. 结合SQL表查询(使用GRAPH_TABLE函数)
如果需要将图查询结果和SQL中的关系表结合查询,需要用GRAPH_TABLE函数封装图查询逻辑,语法示例如下:
SELECT * FROM GRAPH_TABLE ( -- 替换为你的实际图名称,比如默认的ag_catalog.my_graph ag_catalog.graph_name, -- 图查询语句用双美元符包裹 $$ MATCH result = ()-[]->() RETURN result $$ ) AS t;
补充说明
Agens Graph是基于PostgreSQL扩展的图数据库,原生图查询语法直接以MATCH开头,风格接近Neo4j的Cypher语法,不需要嵌套在SQL的SELECT结构中。纯图查询场景下,直接运行MATCH ... RETURN ...是最常用的方式。
内容的提问来源于stack exchange,提问作者Muhammad Farooq
相关产品推荐
相关产品推荐

