docs: function (table) {
              var o = this.__opts;
              if (o.sql) {
                  return this.mergeOptions();
              }
              var h = {};
              array.intersect(Object.keys(o), this._static.QUALIFY_KEYS).forEach(function (k) {
                  h[k] = this._qualifiedExpression(o[k], table);
              }, this);
              if (!o.select || isEmpty(o.select)) {
                  h.select = [new ColumnAll(table)];
              }
              return this.mergeOptions(h);
          }