0

是否可以在 Exposed 中执行类似的操作来检查行的存在? SELECT EXISTS(SELECT 1 FROM table WHERE...)

4

2 回答 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

existsExposed中有一个功能:

FooTable.select { 
   exists(BarTable.select { BarTable.id eq FooTable.id })
}
于 2019-08-09T23:13:44.810 回答