if (readIf("(")) { if (isSelect()) { command.setQuery(parseSelect()); read(")"); return command; } while (readIf(",")); } else { command.setQuery(parseSelect());
if (readIf("(")) { if (isSelect()) { command.setQuery(parseSelect()); read(")"); return command; } while (readIf(",")); } else { command.setQuery(parseSelect());
if (readIf("(")) { if (isSelect()) { command.setQuery(parseSelect()); read(")"); return command; command.addRow(values.toArray(new Expression[values.size()])); } else { command.setQuery(parseSelect());
read("AS"); try { Query query = parseSelect(); query.prepare(); command.setSelect(query);
read("AS"); read("("); Query withQuery = parseSelect(); read(")"); withQuery.prepare(); view.setTemporary(true); session.addLocalTempTable(view); Query q = parseSelect(); q.setPrepareAlways(true); return q;
break; case '(': c = parseSelect(); break; case 'a': case 'F': if (isToken("FROM")) { c = parseSelect(); case 'S': if (isToken("SELECT")) { c = parseSelect(); } else if (readIf("SET")) { c = parseSet();
Query query = parseSelect(); } else { if (isSelect()) { Query query = parseSelect(); r = new ConditionInSelect(database, r, query, false, Comparison.EQUAL); if (readIf("ALL")) { read("("); Query query = parseSelect(); r = new ConditionInSelect(database, r, query, true, compareType); } else if (readIf("ANY") || readIf("SOME")) { read("("); Query query = parseSelect(); r = new ConditionInSelect(database, r, query, false, compareType);
case KEYWORD: if (isToken("SELECT") || isToken("FROM")) { Query query = parseSelect(); r = new Subquery(query); } else {
command.setCommand(parseSelect()); } else if (readIf("DELETE")) { command.setCommand(parseDelete());
command.setSortedInsertMode(true); command.setQuery(parseSelect());