Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
When we have deduced that an expression can only have one value, replace the expression with that value. This is beneficial because it will allow us to do more column trimming.
Example 1
select deptno from emp where deptno = 10
can become
select 10 from emp where deptno = 10
Example 2 (using inference, as in CALCITE-360)
select emp.deptno from emp join dept using (deptno) where dept.deptno = 10
can become
select 10 from emp join dept using (deptno) where dept.deptno = 10