来自多个表的 Orientdb sql , select

Orientdb sql , select from multiple tables

不要运行 "select from multiple tables" orientdb 3.0 (centos)中的命令

我按照命令进行了这样的测试

SELECT *
FROM Employee A, City B
WHERE A.city = B.id

错误代码; "Error parsing query: ^ Encountered " "SELECT "" 在第 1 行,第 1 列。期待以下之一:... ... ";" ... DB name="

OrientDB 和关系数据库之间最重要的区别是关系由 LINKS 而不是 JOINs 表示。

因此,不支持经典的 JOIN 语法。 OrientDB 使用 "dot (.) notation" 来导航链接。示例 1:在 SQL 中,您可以创建一个联接,例如:

SELECT *
FROM Employee A, City B
WHERE A.city = B.id
AND B.name = 'Rome'

在 OrientDB 中,等效操作是:

SELECT * FROM Employee WHERE city.name = 'Rome'

更多信息:https://orientdb.com/docs/2.2.x/SQL.html#joins

希望对您有所帮助

此致