'Prepare, run, and return a select statement on this table.
Args:
sort_by: name of column to sort by.
sort_order: \'asc\' or \'desc\'.
limit: max number of rows in result, defaults to -1 (unlimited).
Return: A prepared and executed select query.'

def select(self, sort_by, sort_order, limit=(-1)):

    q = Query('SELECT    *    FROM    {table}    ORDER    BY    {sort_by}    {sort_order}    LIMIT    :limit'.format(table=self._name, sort_by=sort_by, sort_order=sort_order))
    q.run(limit=limit)
    return q
