SQL Statements and Expressions API¶
This section presents the API reference for the SQL Expression Language. For a full introduction to its usage, see SQL Expression Language Tutorial (1.x API).
- Column Elements and Expressions
- Operator Reference
- Selectables, Tables, FROM objects
- Insert, Updates, Deletes
- SQL and Generic Functions
- Custom SQL Constructs and Compilation Extension
- Synopsis
- Dialect-specific compilation rules
- Compiling sub-elements of a custom expression construct
- Enabling Autocommit on a Construct
- Changing the default compilation of existing constructs
- Changing Compilation of Types
- Subclassing Guidelines
- Enabling Caching Support for Custom Constructs
- Further Examples
compiles()deregister()
- Expression Serializer Extension
- SQL Expression Language Foundational Constructs
- Visitor and Traversal Utilities
ExternalTraversalInternalTraversalInternalTraversal.dispatch()InternalTraversal.dp_annotations_keyInternalTraversal.dp_anon_nameInternalTraversal.dp_booleanInternalTraversal.dp_clauseelementInternalTraversal.dp_clauseelement_listInternalTraversal.dp_clauseelement_tupleInternalTraversal.dp_clauseelement_tuplesInternalTraversal.dp_dialect_optionsInternalTraversal.dp_dml_multi_valuesInternalTraversal.dp_dml_ordered_valuesInternalTraversal.dp_dml_valuesInternalTraversal.dp_fromclause_canonical_column_collectionInternalTraversal.dp_fromclause_ordered_setInternalTraversal.dp_has_cache_keyInternalTraversal.dp_has_cache_key_listInternalTraversal.dp_named_ddl_elementInternalTraversal.dp_operatorInternalTraversal.dp_plain_dictInternalTraversal.dp_plain_objInternalTraversal.dp_prefix_sequenceInternalTraversal.dp_propagate_attrsInternalTraversal.dp_statement_hint_listInternalTraversal.dp_stringInternalTraversal.dp_string_clauseelement_dictInternalTraversal.dp_string_listInternalTraversal.dp_string_multi_dictInternalTraversal.dp_table_hint_listInternalTraversal.dp_typeInternalTraversal.dp_unknown_structure
TraversibleTraversibleTypecloned_traverse()iterate()replacement_traverse()traverse()traverse_using()