def select_as_multiple(self, keys, where=None, selector=None, columns=None,<EOL>start=None, stop=None, iterator=False,<EOL>chunksize=None, auto_close=False, **kwargs):
<EOL>where = _ensure_term(where, scope_level=<NUM_LIT:1>)<EOL>if isinstance(keys, (list, tuple)) and len(keys) == <NUM_LIT:1>:<EOL><INDENT>keys = keys[<NUM_LIT:0>]<EOL><DEDENT>if isinstance(keys, str):<EOL><INDENT>return self.select(key=keys, where=where, columns=columns,<EOL>start=start, stop=stop, iterator=iterator,<EOL>chunksize=chunksize, **kwargs)<EOL><DEDENT>if not isinstance(keys, (list, tuple)):<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>if not len(keys):<EOL><INDENT>raise ValueError("<STR_LIT>")<EOL><DEDENT>if selector is None:<EOL><INDENT>selector = keys[<NUM_LIT:0>]<EOL><DEDENT>tbls = [self.get_storer(k) for k in keys]<EOL>s = self.get_storer(selector)<EOL>nrows = None<EOL>for t, k in itertools.chain([(s, selector)], zip(tbls, keys)):<EOL><INDENT>if t is None:<EOL><INDENT>raise KeyError("<STR_LIT>".format(key=k))<EOL><DEDENT>if not t.is_table:<EOL><INDENT>raise TypeError(<EOL>"<STR_LIT>"<EOL>"<STR_LIT>".format(obj=t.pathname)<EOL>)<EOL><DEDENT>if nrows is None:<EOL><INDENT>nrows = t.nrows<EOL><DEDENT>elif t.nrows != nrows:<EOL><INDENT>raise ValueError(<EOL>"<STR_LIT>")<EOL><DEDENT><DEDENT>axis = list({t.non_index_axes[<NUM_LIT:0>][<NUM_LIT:0>] for t in tbls})[<NUM_LIT:0>]<EOL>def func(_start, _stop, _where):<EOL><INDENT>objs = [t.read(where=_where, columns=columns, start=_start,<EOL>stop=_stop, **kwargs) for t in tbls]<EOL>return concat(objs, axis=axis,<EOL>verify_integrity=False)._consolidate()<EOL><DEDENT>it = TableIterator(self, s, func, where=where, nrows=nrows,<EOL>start=start, stop=stop, iterator=iterator,<EOL>chunksize=chunksize, auto_close=auto_close)<EOL>return it.get_result(coordinates=True)<EOL>
Retrieve pandas objects from multiple tables

        Parameters
        ----------
        keys : a list of the tables
        selector : the table to apply the where criteria (defaults to keys[0]
            if not supplied)
        columns : the columns I want back
        start : integer (defaults to None), row number to start selection
        stop  : integer (defaults to None), row number to stop selection
        iterator : boolean, return an iterator, default False
        chunksize : nrows to include in iteration, return an iterator

        Exceptions
        ----------
        raises KeyError if keys or selector is not found or keys is empty
        raises TypeError if keys is not a list or tuple
        raises ValueError if the tables are not ALL THE SAME DIMENSIONS