public boolean visit(SQLSelect x) { SQLWithSubqueryClause withSubQuery = x.getWithSubQuery(); if (withSubQuery != null) { withSubQuery.accept(this); println(); } printQuery(x.getQuery()); SQLOrderBy orderBy = x.getOrderBy(); if (orderBy != null) { println(); orderBy.accept(this); } if (x.getHintsSize() > 0) { printAndAccept(x.getHints(), ""); } return false; }
public SQLSelect select() { SQLSelect select = new SQLSelect(); if (lexer.token == Token.WITH) { SQLWithSubqueryClause with = this.parseWith(); select.setWithSubQuery(with); } SQLSelectQuery query = query(); select.setQuery(query); SQLOrderBy orderBy = this.parseOrderBy(); if (query instanceof SQLSelectQueryBlock) { SQLSelectQueryBlock queryBlock = (SQLSelectQueryBlock) query; if (queryBlock.getOrderBy() == null) { queryBlock.setOrderBy(orderBy); } else { select.setOrderBy(orderBy); } if (orderBy != null) { parseFetchClause(queryBlock); } } else { select.setOrderBy(orderBy); } while (lexer.token == Token.HINT) { this.exprParser.parseHints(select.getHints()); } return select; }
public boolean visit(SQLSelect x) { SQLWithSubqueryClause withSubQuery = x.getWithSubQuery(); if (withSubQuery != null) { withSubQuery.accept(this); println(); } printQuery(x.getQuery()); SQLOrderBy orderBy = x.getOrderBy(); if (orderBy != null) { println(); orderBy.accept(this); } if (x.getHintsSize() > 0) { printAndAccept(x.getHints(), ""); } return false; }
public SQLSelect select() { SQLSelect select = new SQLSelect(); if (lexer.token == Token.WITH) { SQLWithSubqueryClause with = this.parseWith(); select.setWithSubQuery(with); } SQLSelectQuery query = query(); select.setQuery(query); SQLOrderBy orderBy = this.parseOrderBy(); if (query instanceof SQLSelectQueryBlock) { SQLSelectQueryBlock queryBlock = (SQLSelectQueryBlock) query; if (queryBlock.getOrderBy() == null) { queryBlock.setOrderBy(orderBy); } else { select.setOrderBy(orderBy); } if (orderBy != null) { parseFetchClause(queryBlock); } } else { select.setOrderBy(orderBy); } while (lexer.token == Token.HINT) { this.exprParser.parseHints(select.getHints()); } return select; }