首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在JOOQ中编写多字段`in`谓词?

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

Stack Overflow用户
提问于 2018-06-28 13:21:20
回答 1查看 265关注 0票数 3

在JOOQ中,我可以像下面这样写SQL代码吗?

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

代码语言:javascript
复制
select some_value
  from t1
  where (t1.id1, t1.id2) in ((1, 2), (1, 3), (2, 1))
EN

Stack Overflow用户

发布于 2018-06-28 18:01:47

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

在你的案例中,写下:

代码语言:javascript
复制
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();

一如既往:

代码语言:javascript
复制
// This static import is implied
import static org.jooq.impl.DSL.*;
票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51075203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档