drop table if exists t; create table t (i int, j int) engine MergeTree order by i; insert into t values (1, 2); alter table t add projection x (select * order by j); insert into t values (1, 4); insert into t values (1, 5); set optimize_use_projections = 1, force_optimize_projection = 1; select i from t prewhere j = 4; SELECT j = 2, i FROM t PREWHERE j = 2; SELECT j = -1, j = NULL FROM t WHERE j = -1; drop table t;