Skip to content

feat: execute typed aliased inner-join reads - #14

Merged
omer-cengel merged 1 commit into
masterfrom
feature/aliased-inner-join-reads
Sep 18, 2026
Merged

omer-cengel merged 1 commit into
masterfrom
feature/aliased-inner-join-reads

Conversation

@omer-cengel

Copy link
Copy Markdown
Member

Summary

Expand generated read queries to execute type-safe table aliases and simple inner joins while preserving deterministic projection and parameter ordering.

Changes

  • Resolve base and joined tables through an ordered source scope with case-insensitive exposed names.
  • Support qualified and uniquely resolvable unqualified columns, *, and qualified wildcards.
  • Validate bare and explicit inner joins with one qualified column equality connecting each new source to an earlier source.
  • Diagnose ambiguous columns, unknown qualifiers, duplicate source names, and unsupported join shapes.
  • Map generated result rows by one-based projection position so duplicate column names remain distinct.
  • Add generated-source compilation and H2 execution coverage for aliased, one-join, and multi-join reads.

Scope and non-goals

This change applies to supported :one and :many reads. It does not add outer, cross, natural, lateral, comma, USING, semi, apply, straight, global, windowed, hinted, or dialect-specific joins; compound join predicates; derived sources; computed projections; result-expression aliases; write-query joins or aliases; new query types; or runtime and configuration API changes.

@omer-cengel
omer-cengel merged commit 201a60b into master Sep 18, 2026
6 checks passed
@omer-cengel
omer-cengel deleted the feature/aliased-inner-join-reads branch September 18, 2026 09:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant