【问题标题】:Subquery support in datomicdatomic 中的子查询支持
【发布时间】:2017-06-14 21:53:04
【问题描述】:

datomic 是否支持子查询或者可以在查询中模拟子查询?这基本上是另一个:find 中的:find

我正在尝试在查询/数据库本身而不是在应用程序中执行数据的分析转换。

【问题讨论】:

  • 你能举个例子吗?
  • 一个 SQL 示例就像 [select id, len from (select id, length(foo) as len from user) as t;] 所以我可以使用内部选择创建嵌套表并在外部选择。
  • 您使用 Peer API 还是 Client API?
  • 我想使用 Rest API(已弃用。)

标签: datomic datalog


【解决方案1】:

是的,您可以在 Datomic 中发出“子查询”。 提供了一个示例here

还值得注意的是,由于查询工作发生在您的对等方中(假设您使用的是对等 API),因此发出两个单独的查询不会像使用一个传统的RDB。因此,除了子查询方法之外,您还可以先发出“内部”查询,然后将其中的结果作为参数传递给“外部”查询。

-马歇尔

【讨论】:

  • 我希望单个查询而不是来自客户端的多个查询调用。
  • 如答案所示,您可以在 datalog 子句中调用 datomic.api/q 以在外部查询中创建“子查询”。
猜你喜欢
  • 1970-01-01
  • 2016-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
相关资源
最近更新 更多