在Exposed中组合AND和OR条件时,如何设置优先级



如果我在SQL中有一个复杂的where条件,比如

WHERE A < 2 AND (( B == null OR C > 3) AND (D > 4 OR E < 2))

如何在Kotlin的Exposed框架中表达这一点?

我看到哪里有装修工人CCD_ 2和CCD_。我在SO上找不到任何关于这方面的文件或答案。

假设您有一个名为Table的表对象,则此查询可能如下所示:

Table.select {
Table.a.less(2)
.and(
Table.b.isNull().or(Table.c.greater(3))
.and(Table.d.greater(4).or(Table.e.less(2)))
)
}

操作列表可能对您有用https://github.com/JetBrains/Exposed/wiki/DSL#where-表达。

相关内容

最新更新