【发布时间】:2018-05-10 11:02:00
【问题描述】:
您好,我正在使用 JOOQ 在我的 java 应用程序中构建 SQL 语句。我需要在特定条件下在我的语句中包含一个 or 子句,而在另一个条件下省略。 例如
org.jooq.Query ps = select(field("q.*"))
.from(table("QUEUES q"))
.where(field("q.APPLICATION").eq("APP1"));
然后我需要根据其他一些变量取消查询的一个或部分..
org.jooq.Query ps = select(field("q.*"))
.from(table("QUEUES q"))
.where(field("q.APPLICATION").eq("APP1"))
.or(field("q.APPLICATION").eq("APP2"));
如果没有两个单独的语句,我无法弄清楚如何做到这一点,一个包括 or 语句,一个没有。提前致谢。
【问题讨论】:
-
注意,您可以为自己的问题提供自己的答案,而不是编辑问题本身。问题的未来访问者会更容易理解
-
作为记录,手册中关于使用jOOQ进行动态SQL的相关部分在这里:jooq.org/doc/latest/manual/sql-building/dynamic-sql