in exposed-r2dbc/src/main/kotlin/org/jetbrains/exposed/v1/r2dbc/SetOperations.kt [107:128]
override fun prepareSQL(builder: QueryBuilder): String {
builder {
if (count) append("SELECT COUNT(*) FROM (")
prepareStatementSQL(this)
if (orderByExpressions.isNotEmpty()) {
append(" ORDER BY ")
orderByExpressions.appendTo { (expression, sortOrder) ->
currentDialect.dataTypeProvider.precessOrderByClause(this, expression, sortOrder)
}
}
if (limit != null || offset > 0) {
append(" ")
append(currentDialect.functionProvider.queryLimitAndOffset(limit, offset, true))
}
if (count) append(") subquery")
}
return builder.toString()
}