【问题标题】:How to perform JOINs in SurrealDB without Record links如何在没有记录链接的情况下在 SurrealDB 中执行 JOIN
【发布时间】:2022-09-29 08:09:49
【问题描述】:

SurrealDB 文档指出,JOIN 的概念通过使用记录链接被替换。但是仍然可以基于任意列加入表吗?

考虑下表:

CREATE user:1 SET
    name = \'User1\',
    favouriteDay = \'Monday\'
;
CREATE user:2 SET
    name = \'User2\',
    favouriteDay = \'Tuesday\'
;

CREATE motto:1 SET 
    day = \'Monday\',
    motto = \'Best day of the week\'
;
CREATE motto:2 SET
    day = \'Tuesday\',
    motto = \'Second best day of the week\'
;

是否可以编写查询以获得以下结果(不更改底层数据模型)?

\"result\": [
  {
    \"favouriteDay\": \"Monday\",
    \"id\": \"user:1\",
    \"name\": \"User1\",
    \"motto\": \"Best day of the week\"
  },
  {
    \"favouriteDay\": \"Tuesday\",
    \"id\": \"user:2\",
    \"name\": \"User2\",
    \"motto\": \"Second best day of the week\"
  }
]

    标签: surrealdb


    【解决方案1】:

    截至今天,SurrealDB 没有 JOIN。这使得上面的查询不是可能还没有修改数据集。替代方法是使用Record links 或使用RELATE 语句在行之间创建边。

    【讨论】:

      猜你喜欢
      • 2021-01-05
      • 2012-10-05
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 2014-03-04
      • 2017-02-23
      • 1970-01-01
      • 2013-11-07
      相关资源
      最近更新 更多