Package io.trino.sql
Class QueryUtil
- java.lang.Object
-
- io.trino.sql.QueryUtil
-
public final class QueryUtil extends Object
-
-
Method Summary
-
-
-
Method Detail
-
identifier
public static Identifier identifier(String name)
-
quotedIdentifier
public static Identifier quotedIdentifier(String name)
-
nameReference
public static Expression nameReference(String first, String... rest)
-
unaliasedName
public static SelectItem unaliasedName(String name)
-
aliasedName
public static SelectItem aliasedName(String name, String alias)
-
selectList
public static Select selectList(Expression... expressions)
-
selectList
public static Select selectList(List<Expression> expressions)
-
selectList
public static Select selectList(SelectItem... items)
-
selectAll
public static Select selectAll(List<SelectItem> items)
-
table
public static Table table(QualifiedName name)
-
logicalAnd
public static Expression logicalAnd(Expression left, Expression right)
-
equal
public static Expression equal(Expression left, Expression right)
-
caseWhen
public static Expression caseWhen(Expression operand, Expression result)
-
functionCall
public static Expression functionCall(String name, Expression... arguments)
-
row
public static Row row(Expression... values)
-
aliased
public static Relation aliased(Relation relation, String alias, List<String> columnAliases)
-
aliasedNullToEmpty
public static SelectItem aliasedNullToEmpty(String column, String alias)
-
simpleQuery
public static Query simpleQuery(Select select, Relation from, Expression where)
-
simpleQuery
public static Query simpleQuery(Select select, Relation from, Expression where, OrderBy orderBy)
-
simpleQuery
public static Query simpleQuery(Select select, Relation from, Optional<Expression> where, Optional<OrderBy> orderBy)
-
simpleQuery
public static Query simpleQuery(Select select, Relation from, Optional<Expression> where, Optional<GroupBy> groupBy, Optional<Expression> having, Optional<OrderBy> orderBy, Optional<Offset> offset, Optional<Node> limit)
-
simpleQuery
public static Query simpleQuery(Select select, Relation from, Optional<Expression> where, Optional<GroupBy> groupBy, Optional<Expression> having, List<WindowDefinition> windows, Optional<OrderBy> orderBy, Optional<Offset> offset, Optional<Node> limit)
-
-