【发布时间】:2021-07-20 17:35:16
【问题描述】:
我想生成一个用于查询的动态表。为此,我想使用此处记录的 PostgreSQL 值列表功能:https://www.postgresql.org/docs/13/queries-values.html
SQL 看起来像这样:
with my_values (id, "name") as (
values (1, 'one'), (2, 'two'), (3, 'three')
)
select *
from my_values mv
join some_other_table sot
on sot.value_id = mv.id
除了在整个查询中使用raw 之外,我在 KnexJS 文档中找不到任何支持生成上述 SQL 的内容,这违背了使用 KnexJS 的意义。
有没有办法在 KnexJS 中为查询的一部分创建值列表?
【问题讨论】:
-
knex是一个 sql 查询构建器,因此,它不支持像with这样的数据库特定语法。 -
@felixmosh 它确实支持
with(knexjs.org/#Builder-with)。我要弄清楚的具体事情是价值列表。如果可能的话,如果有办法将部分原始语句添加到更大的构造语句中,我什至可以。
标签: postgresql knex.js