MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / CompoundSelect

Class CompoundSelect

lib/sqlalchemy/sql/selectable.py:4631–4844  ·  view source on GitHub ↗

Forms the basis of ``UNION``, ``UNION ALL``, and other SELECT-based set operations. .. seealso:: :func:`_expression.union` :func:`_expression.union_all` :func:`_expression.intersect` :func:`_expression.intersect_all` :func:`_expression.except`

Source from the content-addressed store, hash-verified

4629
4630
4631class CompoundSelect(
4632 HasCompileState, GenerativeSelect, TypedReturnsRows[Unpack[_Ts]]
4633):
4634 """Forms the basis of ``UNION``, ``UNION ALL``, and other
4635 SELECT-based set operations.
4636
4637
4638 .. seealso::
4639
4640 :func:`_expression.union`
4641
4642 :func:`_expression.union_all`
4643
4644 :func:`_expression.intersect`
4645
4646 :func:`_expression.intersect_all`
4647
4648 :func:`_expression.except`
4649
4650 :func:`_expression.except_all`
4651
4652 """
4653
4654 __visit_name__ = "compound_select"
4655
4656 _traverse_internals: _TraverseInternalsType = (
4657 [
4658 ("selects", InternalTraversal.dp_clauseelement_list),
4659 ("_limit_clause", InternalTraversal.dp_clauseelement),
4660 ("_offset_clause", InternalTraversal.dp_clauseelement),
4661 ("_fetch_clause", InternalTraversal.dp_clauseelement),
4662 ("_fetch_clause_options", InternalTraversal.dp_plain_dict),
4663 ("_order_by_clauses", InternalTraversal.dp_clauseelement_list),
4664 ("_group_by_clauses", InternalTraversal.dp_clauseelement_list),
4665 ("_for_update_arg", InternalTraversal.dp_clauseelement),
4666 ("keyword", InternalTraversal.dp_string),
4667 ]
4668 + SupportsCloneAnnotations._clone_annotations_traverse_internals
4669 + HasCTE._has_ctes_traverse_internals
4670 + DialectKWArgs._dialect_kwargs_traverse_internals
4671 + ExecutableStatement._executable_traverse_internals
4672 )
4673
4674 selects: List[SelectBase]
4675
4676 _is_from_container = True
4677 _auto_correlate = False
4678
4679 def __init__(
4680 self,
4681 keyword: _CompoundSelectKeyword,
4682 *selects: _SelectStatementForCompoundArgument[Unpack[_Ts]],
4683 ):
4684 self.keyword = keyword
4685 self.selects = [
4686 coercions.expect(
4687 roles.CompoundElementRole, s, apply_propagate_attrs=self
4688 ).self_group(against=self)

Callers 6

_create_unionMethod · 0.85
_create_union_allMethod · 0.85
_create_exceptMethod · 0.85
_create_except_allMethod · 0.85
_create_intersectMethod · 0.85
_create_intersect_allMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected