【发布时间】:2021-06-15 10:18:38
【问题描述】:
我们正在尝试在 Postgres 和 AWS Redshift DB 之间建立一个数据库链接(这不是问题),但我们正在使用 JOOQ 来构建相同的数据库查询。
什么是有效的?如果两个表在同一个数据库中,我们可以为我们想要获取的数据编写 JOIN SQL 查询。例如,如果我们有一个查询:
SELECT somefields
FROM dblink('global_database'::text, '
SELECT
... some data selected...) t1(username text, location int, createdAt timestamptz)
JOIN user_meta t2 on "userId" = t1.userId
AND createdAt between ... some date range ...
WHERE ...'
GROUP BY ...
ORDER BY ... DESC;
现在我们正在使用 JOOQ 构建查询:
Query query = dslContext
.select(somefields))
.from(table(TABLE))
.rightJoin(TABLE_TWO).on(getJoinOnCondition())
.where(whereCondition)
.groupBy(groupByFields)
.orderBy(orderByFields)
.limit((int) pageRequest.getPageSize());
JOOQ Query中如何建立DB链接?
【问题讨论】:
标签: java postgresql jooq dblink