带有普通SQL的JOOQ EXISTS子句

拉斯洛B

我正在构建JOOQ查询的WHERE子句。有些条件使用EXISTS,我想将子查询提供为纯SQL,因为它们是用JOOQ表示的。例如。

select 1 from jsonb_array_elements(resource->'name') as t1,
  jsonb_array_elements_text(t1.value->'given') as t2
where t2.value like ?

但是DSL.exists()仅接受Select类型作为参数,无论我使用哪种DSL.select ...()方法,它都会用另一个select包装我的SQL代码段。

DSL.exists(DSL.selectFrom(DSL.sql(...)))

查询将是这样的:

... where exists (select * from (select 1 from ...

有没有办法避免不必要的包装器选择?

卢卡斯·埃德(Lukas Eder)

您可以使用像这样的普通SQL条件:

Condition condition = DSL.condition("exists (<your select here>)");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有ID的android sql where子句

来自分类Dev

查询为带有NOT EXISTS子句的SELECT语句

来自分类Dev

带有AND逻辑的SQL IN子句

来自分类Dev

如何在jOOQ中生成带有LIMIT子句但没有OFFSET子句的SQL语句?

来自分类Dev

参数化的IReports,带有LIKE子句的SQL语句

来自分类Dev

DBISAM的sql引擎支持EXISTS子句吗?

来自分类Dev

DBISAM的sql引擎支持EXISTS子句吗?

来自分类Dev

将IF EXISTS移至WHERE子句

来自分类Dev

带有NOT IN子句的SQL DELETE查询不起作用

来自分类Dev

SQL Server带有空列的where子句

来自分类Dev

在带有SQL插值的子句中

来自分类Dev

带有INSERT语句的WHERE子句,在WHERE处有“不正确的语法”,并且无论记录是否存在都在运行IF NOT EXISTS

来自分类Dev

SQL查询按数据分组,但带有order by子句

来自分类Dev

SQL Server中带有条件的子句

来自分类Dev

功能中带有where子句的sql语句

来自分类Dev

EXISTS子句在SQL Server中如何工作?

来自分类Dev

在带有SQL注入的mysql中的子句中

来自分类Dev

使用NOT EXISTS子句编写查询,而没有用于NOT EXISTS的子查询

来自分类Dev

如何正确使用带有COUNT列的SQL HAVING子句?

来自分类Dev

在SQL查询中使用带有Union子句的group / order by

来自分类Dev

带有LINQ查询子查询的not in子句的SQL查询

来自分类Dev

带有SUMPRODUCT的IF子句

来自分类Dev

带有not not子句的SQL select查询

来自分类Dev

具有一个或多个NOT EXISTS子句的SELECT语句

来自分类Dev

使用IN或JOIN或EXISTS子句

来自分类Dev

EXISTS子句和JOIN

来自分类Dev

PDO无法识别NOT EXISTS子句

来自分类Dev

带有 2 个 EXISTS 子句的 SQL 更新语句

来自分类Dev

SQL Server 中的 CASE/EXISTS IN WHERE 子句

Related 相关文章

热门标签

归档