我想用jOOQ构建和执行这样的查询。
SELECT EXISTS( subquery )
例如:
SELECT EXISTS(SELECT 1 FROM icona_etiqueta WHERE pvp IS NULL AND unitat_venda = 'GRAMS')
我该怎么办?可以吗?
答案 0 :(得分:6)
找到它。我正在寻找一个failed SSH
方法,并被selectExists
谓词构造函数搞糊涂了。
有一个更方便的DSL.exists()
。
我的具体示例如下解决:
fetchExists(subquery)
直接返回一个布尔值。
答案 1 :(得分:2)
Your own solution是您想要做的最方便的方法。更通用的方法是使用:
create.select(field(exists(...)))
使用DSL.exists(Select)
将Condition
(由DSL.field(Condition)
创建)包裹在Field
中的位置。
自jOOQ 3.9起,Field<Boolean>
和Condition
的类型不同。 #3867可能会在以后发生变化。