gpt4 book ai didi

java - 在 JOOQ union 中选择常量

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:16:00 24 4
gpt4 key购买 nike

我需要在 JOOQ 中做同样的事情。

SELECT
name,
'companyType' AS resultType
FROM company
UNION ALL
SELECT
name,
'userType' AS resultType
FROM "user";

我已经想出如何在 JOOQ 中很好地执行 unionall,但我不知道如何在联合选择中为结果选择一个常量值。

最佳答案

您正在寻找 DSL.inline() ,正是用于此:

inline("companyType").as("resultType")

或者,完整的查询:

using(configuration)
.select(COMPANY.NAME, inline("companyType").as("resultType"))
.from(COMPANY)
.unionAll(
select(USER.NAME, inline("userType").as("resultType"))
.from(USER))
.fetch();

两个例子都假设你有这个静态导入:

import static org.jooq.impl.DSL.*;

可在此处找到更多信息:http://www.jooq.org/doc/latest/manual/sql-building/bind-values/inlined-parameters

关于java - 在 JOOQ union 中选择常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39476134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com