org.easysql.ast.statement.select

Type members

Classlikes

case class SqlSelect(var distinct: Boolean, selectList: ListBuffer[SqlSelectItem], var from: Option[SqlTableSource], var where: Option[SqlExpr], groupBy: ListBuffer[SqlExpr], orderBy: ListBuffer[SqlOrderBy], var forUpdate: Boolean, var limit: Option[SqlLimit], var having: Option[SqlExpr]) extends SqlSelectQuery
case class SqlSelectItem(expr: SqlExpr, alias: Option[String]) extends SqlNode
sealed class SqlSelectQuery extends SqlStatement
case class SqlUnionSelect(left: SqlSelectQuery, unionType: SqlUnionType, right: SqlSelectQuery) extends SqlSelectQuery
enum SqlUnionType(val unionType: String)
case class SqlValuesSelect(values: ListBuffer[List[SqlExpr]]) extends SqlSelectQuery
case class SqlWithItem(name: SqlExpr, query: SqlSelectQuery, columns: List[SqlExpr]) extends SqlNode
case class SqlWithSelect(withList: ListBuffer[SqlWithItem], var recursive: Boolean, var query: Option[SqlSelectQuery]) extends SqlSelectQuery