@@ -1871,13 +1871,15 @@ select sal from "scott".emp e
1871
1871
(0 rows)
1872
1872
1873
1873
!ok
1874
- EnumerableCalc(expr#0..4=[{inputs}], expr#5=[RAND()], expr#6=[CAST($t5):INTEGER NOT NULL], expr#7=[2], expr#8=[MOD($t6, $t7)], expr#9=[3], expr#10=[=($t8, $t9)], expr#11=[OR($t10, $t4)], SAL=[$t1], $condition=[$t11])
1875
- EnumerableMergeJoin(condition=[=($2, $3)], joinType=[left])
1876
- EnumerableSort(sort0=[$2], dir0=[ASC])
1877
- EnumerableCalc(expr#0..7=[{inputs}], EMPNO=[$t0], SAL=[$t5], DEPTNO=[$t7])
1878
- EnumerableTableScan(table=[[scott, EMP]])
1879
- EnumerableCalc(expr#0..2=[{inputs}], expr#3=[false], DEPTNO=[$t0], $f1=[$t3])
1880
- EnumerableTableScan(table=[[scott, DEPT]])
1874
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[RAND()], expr#4=[CAST($t3):INTEGER NOT NULL], expr#5=[2], expr#6=[MOD($t4, $t5)], expr#7=[3], expr#8=[=($t6, $t7)], expr#9=[OR($t8, $t2)], SAL=[$t0], $condition=[$t9])
1875
+ EnumerableCorrelate(correlation=[$cor0], joinType=[left], requiredColumns=[{1}])
1876
+ EnumerableCalc(expr#0..7=[{inputs}], SAL=[$t5], DEPTNO=[$t7])
1877
+ EnumerableTableScan(table=[[scott, EMP]])
1878
+ EnumerableLimit(fetch=[1])
1879
+ EnumerableSort(sort0=[$0], dir0=[DESC])
1880
+ EnumerableAggregate(group=[{0}])
1881
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[false], expr#4=[$cor0], expr#5=[$t4.DEPTNO], expr#6=[=($t0, $t5)], cs=[$t3], $condition=[$t6])
1882
+ EnumerableTableScan(table=[[scott, DEPT]])
1881
1883
!plan
1882
1884
1883
1885
# Test filter null IN nullable correlated
@@ -1958,13 +1960,15 @@ select sal from "scott".emp e
1958
1960
(0 rows)
1959
1961
1960
1962
!ok
1961
- EnumerableCalc(expr#0..4=[{inputs}], expr#5=[NOT($t4)], expr#6=[IS NOT NULL($t4)], expr#7=[OR($t5, $t6)], expr#8=[IS NOT TRUE($t7)], SAL=[$t1], $condition=[$t8])
1962
- EnumerableMergeJoin(condition=[=($2, $3)], joinType=[left])
1963
- EnumerableSort(sort0=[$2], dir0=[ASC])
1964
- EnumerableCalc(expr#0..7=[{inputs}], EMPNO=[$t0], SAL=[$t5], DEPTNO=[$t7])
1965
- EnumerableTableScan(table=[[scott, EMP]])
1966
- EnumerableCalc(expr#0..2=[{inputs}], expr#3=[false], DEPTNO=[$t0], $f1=[$t3])
1967
- EnumerableTableScan(table=[[scott, DEPT]])
1963
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[NOT($t2)], expr#4=[IS NOT NULL($t2)], expr#5=[OR($t3, $t4)], expr#6=[IS NOT TRUE($t5)], SAL=[$t0], $condition=[$t6])
1964
+ EnumerableCorrelate(correlation=[$cor0], joinType=[left], requiredColumns=[{1}])
1965
+ EnumerableCalc(expr#0..7=[{inputs}], SAL=[$t5], DEPTNO=[$t7])
1966
+ EnumerableTableScan(table=[[scott, EMP]])
1967
+ EnumerableLimit(fetch=[1])
1968
+ EnumerableSort(sort0=[$0], dir0=[DESC])
1969
+ EnumerableAggregate(group=[{0}])
1970
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[false], expr#4=[$cor0], expr#5=[$t4.DEPTNO], expr#6=[=($t5, $t0)], cs=[$t3], $condition=[$t6])
1971
+ EnumerableTableScan(table=[[scott, DEPT]])
1968
1972
!plan
1969
1973
1970
1974
# Test filter null NOT IN literal correlated
@@ -2027,13 +2031,14 @@ select sal from "scott".emp e
2027
2031
(11 rows)
2028
2032
2029
2033
!ok
2030
- EnumerableCalc(expr#0..4=[{inputs}], expr#5=[NOT($t4)], expr#6=[IS NOT NULL($t4)], expr#7=[OR($t5, $t6)], expr#8=[IS NOT TRUE($t7)], SAL=[$t1], $condition=[$t8])
2031
- EnumerableMergeJoin(condition=[=($2, $3)], joinType=[left])
2032
- EnumerableSort(sort0=[$2], dir0=[ASC])
2033
- EnumerableCalc(expr#0..7=[{inputs}], EMPNO=[$t0], SAL=[$t5], DEPTNO=[$t7])
2034
- EnumerableTableScan(table=[[scott, EMP]])
2035
- EnumerableCalc(expr#0..2=[{inputs}], expr#3=[true], expr#4=[10], expr#5=[CAST($t0):INTEGER NOT NULL], expr#6=[=($t4, $t5)], DEPTNO1=[$t0], $f1=[$t3], $condition=[$t6])
2036
- EnumerableTableScan(table=[[scott, DEPT]])
2034
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[NOT($t2)], expr#4=[IS NOT NULL($t2)], expr#5=[OR($t3, $t4)], expr#6=[IS NOT TRUE($t5)], SAL=[$t0], $condition=[$t6])
2035
+ EnumerableCorrelate(correlation=[$cor0], joinType=[left], requiredColumns=[{1}])
2036
+ EnumerableCalc(expr#0..7=[{inputs}], SAL=[$t5], DEPTNO=[$t7])
2037
+ EnumerableTableScan(table=[[scott, EMP]])
2038
+ EnumerableLimit(fetch=[1])
2039
+ EnumerableSort(sort0=[$0], dir0=[DESC])
2040
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[true], expr#4=[$cor0], expr#5=[$t4.DEPTNO], expr#6=[=($t5, $t0)], expr#7=[10], expr#8=[CAST($t0):INTEGER NOT NULL], expr#9=[=($t7, $t8)], expr#10=[AND($t6, $t9)], cs=[$t3], $condition=[$t10])
2041
+ EnumerableTableScan(table=[[scott, DEPT]])
2037
2042
!plan
2038
2043
2039
2044
# Test filter literal NOT IN nullable correlated
@@ -2057,13 +2062,14 @@ select sal from "scott".emp e
2057
2062
(11 rows)
2058
2063
2059
2064
!ok
2060
- EnumerableCalc(expr#0..4=[{inputs}], expr#5=[NOT($t3)], expr#6=[IS NOT NULL($t3)], expr#7=[OR($t5, $t6)], expr#8=[IS NOT TRUE($t7)], SAL=[$t1], $condition=[$t8])
2061
- EnumerableMergeJoin(condition=[=($2, $4)], joinType=[left])
2062
- EnumerableSort(sort0=[$2], dir0=[ASC])
2063
- EnumerableCalc(expr#0..7=[{inputs}], EMPNO=[$t0], SAL=[$t5], DEPTNO=[$t7])
2064
- EnumerableTableScan(table=[[scott, EMP]])
2065
- EnumerableCalc(expr#0..2=[{inputs}], expr#3=[true], expr#4=[CAST($t0):INTEGER], expr#5=[10], expr#6=[=($t4, $t5)], cs=[$t3], DEPTNO=[$t0], $condition=[$t6])
2066
- EnumerableTableScan(table=[[scott, DEPT]])
2065
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[NOT($t2)], expr#4=[IS NOT NULL($t2)], expr#5=[OR($t3, $t4)], expr#6=[IS NOT TRUE($t5)], SAL=[$t0], $condition=[$t6])
2066
+ EnumerableCorrelate(correlation=[$cor0], joinType=[left], requiredColumns=[{1}])
2067
+ EnumerableCalc(expr#0..7=[{inputs}], SAL=[$t5], DEPTNO=[$t7])
2068
+ EnumerableTableScan(table=[[scott, EMP]])
2069
+ EnumerableLimit(fetch=[1])
2070
+ EnumerableSort(sort0=[$0], dir0=[DESC])
2071
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[IS NOT NULL($t0)], expr#4=[$cor0], expr#5=[$t4.DEPTNO], expr#6=[=($t5, $t0)], expr#7=[CAST($t0):INTEGER], expr#8=[10], expr#9=[=($t7, $t8)], expr#10=[AND($t6, $t9)], cs=[$t3], $condition=[$t10])
2072
+ EnumerableTableScan(table=[[scott, DEPT]])
2067
2073
!plan
2068
2074
2069
2075
# Test filter null IN required is unknown correlated
@@ -2090,8 +2096,15 @@ select sal from "scott".emp e
2090
2096
(14 rows)
2091
2097
2092
2098
!ok
2093
- EnumerableCalc(expr#0..7=[{inputs}], SAL=[$t5])
2094
- EnumerableTableScan(table=[[scott, EMP]])
2099
+ EnumerableCalc(expr#0..2=[{inputs}], SAL=[$t0])
2100
+ EnumerableCorrelate(correlation=[$cor0], joinType=[left], requiredColumns=[{1}])
2101
+ EnumerableCalc(expr#0..7=[{inputs}], SAL=[$t5], DEPTNO=[$t7])
2102
+ EnumerableTableScan(table=[[scott, EMP]])
2103
+ EnumerableLimit(fetch=[1])
2104
+ EnumerableSort(sort0=[$0], dir0=[DESC])
2105
+ EnumerableAggregate(group=[{0}])
2106
+ EnumerableCalc(expr#0..2=[{inputs}], expr#3=[true], expr#4=[$cor0], expr#5=[$t4.DEPTNO], expr#6=[=($t5, $t0)], cs=[$t3], $condition=[$t6])
2107
+ EnumerableTableScan(table=[[scott, DEPT]])
2095
2108
!plan
2096
2109
2097
2110
0 commit comments