Skip to content

test: specify three-valued NULL semantics across the engine - #51

Merged
Aybavs merged 1 commit into
mainfrom
test/43-null-semantics
Aug 4, 2026
Merged

test: specify three-valued NULL semantics across the engine#51
Aybavs merged 1 commit into
mainfrom
test/43-null-semantics

Conversation

@Aybavs

@Aybavs Aybavs commented Aug 4, 2026

Copy link
Copy Markdown
Owner

Pins down NULL behaviour as an explicit specification, independent of the generated differential tests: WHERE keeping only exactly-true rows, NOT unknown staying excluded, IS [NOT] NULL, NULL = NULL not being true, arithmetic yielding NULL, joins dropping NULL keys, COUNT(col) vs COUNT(*), an all-NULL average, and GROUP BY collapsing NULL keys into one group — the one place SQL treats NULL as a value.

All ten pass against the current engine, so this documents existing behaviour rather than changing it.

Closes #43

@Aybavs
Aybavs merged commit d2756a1 into main Aug 4, 2026
1 check passed
@Aybavs
Aybavs deleted the test/43-null-semantics branch August 4, 2026 10:53
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.

test: specify three-valued NULL semantics across the engine

1 participant