code: function select() {
      var i = -1,
          statements = [];
      while (++i < components.length) {
        statements.push(this[components[i]](this));
      }
      return statements.filter(function (item) {
        return item;
      }).join(' ');
    }
docs: Compiles the `select` statement, or nested sub-selects by calling each of the component compilers, trimming out the empties, and returning a generated query string.