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`
| 4629 | |
| 4630 | |
| 4631 | class 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) |
no outgoing calls
no test coverage detected