是否可以在 Exposed 中执行类似的操作来检查行的存在?
SELECT EXISTS(SELECT 1 FROM table WHERE...)
问问题
1397 次
2 回答
0
您可以通过调用 QueryBuilder 来实现它,但我希望我可以使用更多的 DSL 描述。
val result: Int = transaction {
addLogger(StdOutSqlLogger)
val qb = QueryBuilder(false).append("SELECT ").append(
exists(FooTable.select { FooTable.id eq 111 })
)
TransactionManager.current().exec(qb.toString()) {
it.next()
it.getInt(1)
} ?: 0
}
于 2020-11-17T15:47:05.513 回答
0
exists
Exposed中有一个功能:
FooTable.select {
exists(BarTable.select { BarTable.id eq FooTable.id })
}
于 2019-08-09T23:13:44.810 回答