gpt4 book ai didi

java - 如何在JOOQ中编写多字段 `in`谓词?

转载 作者:行者123 更新时间:2023-12-02 08:45:06 29 4
gpt4 key购买 nike

在JOOQ中,我可以编写如下SQL这样的代码吗?

我不知道如何编写具有多个字段的in谓词。

select some_value
from t1
where (t1.id1, t1.id2) in ((1, 2), (1, 3), (2, 1))

最佳答案

您正在寻找DSL.row()构造函数。也可以看看: https://www.jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate-degree-n

根据您的情况,请写:

DSL.using(configuration)
.select(T1.SOME_VALUE)
.from(T1)
.where(row(T1.ID1, T1.ID2).in(row(1, 2), row(1, 3), row(2, 1)))
.fetch();

一如既往:

// This static import is implied
import static org.jooq.impl.DSL.*;

关于java - 如何在JOOQ中编写多字段 `in`谓词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51075203/

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