如何在 Ecto 中没有 table 的情况下 select?

How to select without a table in Ecto?

如何在不使用 table 的 Ecto 中执行非常简单的 SQL SELECT 查询?

例如,使用MySQL命令行客户端,我可以这样做:

mysql> select 0;
+---+
| 0 |
+---+
| 0 |
+---+
1 row in set (0.00 sec)

我如何在 Ecto 中做同样的事情?也许是这样的?

q = ... # some no-op queryable?
MyApp.Repo.one(q, select: 0)

您可以使用 Ecto.Adapters.SQL 模块。

Ecto.Adapters.SQL.query!(MyApp.Repo, "select 0", [])