The term "selectable" refers to any object that rows can be selected from; in SQLAlchemy, these objects descend from :class:`_expression.FromClause` and their distinguishing feature is their :attr:`_expression.FromClause.c` attribute, which is a namespace of all the columns contained within the FROM clause (these elements are themselves :class:`_expression.ColumnElement` subclasses).
.. currentmodule:: sqlalchemy.sql.expression
.. autofunction:: alias
.. autofunction:: cte
.. autofunction:: except_
.. autofunction:: except_all
.. autofunction:: exists
.. autofunction:: intersect
.. autofunction:: intersect_all
.. autofunction:: join
.. autofunction:: lateral
.. autofunction:: outerjoin
.. autofunction:: select
.. autofunction:: sqlalchemy.sql.expression.table
.. autofunction:: tablesample
.. autofunction:: union
.. autofunction:: union_all
.. autofunction:: values
.. autoclass:: Alias :members:
.. autoclass:: AliasedReturnsRows :members:
.. autoclass:: CompoundSelect :members:
.. autoclass:: CTE :members:
.. autoclass:: Executable :members:
.. autoclass:: Exists :members:
.. autoclass:: FromClause :members:
.. autoclass:: GenerativeSelect :members:
.. autoclass:: HasCTE :members:
.. autoclass:: HasPrefixes :members:
.. autoclass:: HasSuffixes :members:
.. autoclass:: Join :members:
.. autoclass:: Lateral :members:
.. autoclass:: ReturnsRows :members: :inherited-members: ClauseElement
.. autoclass:: ScalarSelect :members:
.. autoclass:: Select :members: :inherited-members: ClauseElement :exclude-members: memoized_attribute, memoized_instancemethod, append_correlation, append_column, append_prefix, append_whereclause, append_having, append_from, append_order_by, append_group_by
.. autoclass:: Selectable :members: :inherited-members: ClauseElement
.. autoclass:: SelectBase :members: :inherited-members: ClauseElement :exclude-members: memoized_attribute, memoized_instancemethod
.. autoclass:: Subquery :members:
.. autoclass:: TableClause :members: :inherited-members:
.. autoclass:: TableSample :members:
.. autoclass:: TextualSelect :members:
.. autoclass:: Values :members: