jOOQ - 选择查询数组

Posted

技术标签:

【中文标题】jOOQ - 选择查询数组【英文标题】:jOOQ - array of select query 【发布时间】:2018-01-27 03:47:38 【问题描述】:

jOOQ 是否支持选择查询数组?我想要以下内容:

select table.*, array(select another_table.id from another_table where ...)
from   table;

我尝试使用DSL.array(context.select(...).asField()) 进行试验,但这会生成array[(select ...)] 而不是array(select(...))

【问题讨论】:

【参考方案1】:

我应该做的:

PostgresDSL.array(context.select(...))

请注意,我们使用PostgresDSL 而不是通用的DSL,而不是将.asField() 应用于选择,以便将内部选择查询内联到外部查询中。

【讨论】:

以上是关于jOOQ - 选择查询数组的主要内容,如果未能解决你的问题,请参考以下文章

如何使用“LIKE”函数通过 JOOQ 选择字符串数组

JOOQ - 在选择查询中选择计数

Jooq java api,在选择查询中将日期时间转换为时区

使用 JOOQ 选择 NULL 作为列

jOOQ - 支持 UPDATE ... SET ... 任意程度的查询

jooq 从表的特定分区中选择