Exemplo n.º 1
0
        public SQLSelectQuery(SQLSelectQuery query)
        {
            this.IsDistinct = query.IsDistinct;

            foreach(string column in query._selectedColumns) {
                this._selectedColumns.Add(column);
            }

            foreach (string column in query._selectedTables) {
                this._selectedTables.Add(column);
            }

            this._whereStatement = WhereStatement.Copy(query._whereStatement);

            foreach (OrderByClause clause in query._orderByStatement) {
                this._orderByStatement.Add(clause);
            }

            foreach (string column in query._groupByColumns) {
                this._groupByColumns.Add(column);
            }

            this._havingStatement = WhereStatement.Copy(query._havingStatement);

            if (query._limitStatement != null)
                this._limitStatement = new LimitClause(query._limitStatement.From, query._limitStatement.To);
        }
Exemplo n.º 2
0
 public void LimitClear()
 {
     _limitStatement = null;
 }
Exemplo n.º 3
0
 public void AddLimit(int from, int to)
 {
     _limitStatement = new LimitClause(from, to);
 }