@Override public Expression[] getExpressionColumns(Session session) { return getExpression().getExpressionColumns(session); } }
if (isToken("SELECT") || isToken("FROM")) { Query query = parseSelect(); r = new Subquery(query); } else { throw getSyntaxError();
if (v.size() == 1 && (last instanceof Subquery)) { Subquery s = (Subquery) last; Query q = s.getQuery(); r = new ConditionInSelect(database, r, q, false, Comparison.EQUAL);
@Override public long getPrecision() { return getExpression().getPrecision(); }
@Override public int getType() { return getExpression().getType(); }
@Override public int getScale() { return getExpression().getScale(); }
@Override public int getDisplaySize() { return getExpression().getDisplaySize(); }