tursodatabase/turso

BETWEEN Expression Evaluates Left Side Twice

Open

#5152 aperta il 11 feb 2026

Vedi su GitHub
 (6 commenti) (0 reazioni) (0 assegnatari)Rust (1001 fork)github user discovery
good first issueperformancequery planner

Metriche repository

Star
 (19.103 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Description

BETWEEN expressions evaluate the left side twice per row.

Reproducer

CREATE TABLE t(id INTEGER PRIMARY KEY);
INSERT INTO t VALUES(1), (2), (3);

SELECT id FROM t WHERE (SELECT max(id) FROM t) BETWEEN 1 AND 3;
-- Subquery executed twice per row

core/translate/expr.rs:4025-4048 - BETWEEN expands to two comparisons, each calling translate_expr(left).


This issue brought to you by Mikaël and Claude Code.

Guida contributor