如何在JOOQ中将普通SQL用作派生表?

时间:2018-06-20 21:48:40

标签: java sql jooq

我认为标题是不言自明的。如何在嵌套选择中将提取的普通SQL用作派生表?

例如,我想获取

select a.a, a.b from (select c.a, c.b from c) as a

(select c.a, c.b from c)

part是一个复杂的postgres查询,JOOQ不支持。

我如何制作这样的东西:

nested = create.fetch("select c.a, c.b from c")

create.select(...)
    .from(nested)
    .fetch

1 个答案:

答案 0 :(得分:2)

使用DSL.table(String)

Table<?> nested = DSL.table("(select c.a, c.b from c)").as("a")

create.select(...)
      .from(nested)
      .fetch();