in exposed-jdbc/src/main/kotlin/org/jetbrains/exposed/v1/jdbc/SetOperations.kt [127:141]
protected open fun prepareStatementSQL(builder: QueryBuilder) {
builder {
rawStatements.appendTo(separator = " $operationName ") {
when (it) {
is Query -> {
val isSubQuery = it.orderByExpressions.isNotEmpty() || it.limit != null
if (isSubQuery) append("(")
it.prepareSQL(this)
if (isSubQuery) append(")")
}
is SetOperation -> it.prepareSQL(this)
}
}
}
}