@@ -2127,30 +2127,30 @@ explain (verbose, costs off)
21272127select ss2.* from
21282128 int8_tbl t1 left join
21292129 (int8_tbl t2 left join
2130- (select coalesce(q1) as x, * from int8_tbl t3) ss1 on t2.q1 = ss1.q2 inner join
2130+ (select coalesce(q1, 0 ) as x, * from int8_tbl t3) ss1 on t2.q1 = ss1.q2 inner join
21312131 lateral (select ss1.x as y, * from int8_tbl t4) ss2 on t2.q2 = ss2.q1)
21322132 on t1.q2 = ss2.q1
21332133order by 1, 2, 3;
2134- QUERY PLAN
2135- ----------------------------------------------------------------
2134+ QUERY PLAN
2135+ -----------------------------------------------------------------------------
21362136 Sort
2137- Output: (COALESCE(t3.q1)), t4.q1, t4.q2
2138- Sort Key: (COALESCE(t3.q1)), t4.q1, t4.q2
2137+ Output: (COALESCE(t3.q1, '0'::bigint )), t4.q1, t4.q2
2138+ Sort Key: (COALESCE(t3.q1, '0'::bigint )), t4.q1, t4.q2
21392139 -> Hash Right Join
2140- Output: (COALESCE(t3.q1)), t4.q1, t4.q2
2140+ Output: (COALESCE(t3.q1, '0'::bigint )), t4.q1, t4.q2
21412141 Hash Cond: (t4.q1 = t1.q2)
21422142 -> Hash Join
2143- Output: (COALESCE(t3.q1)), t4.q1, t4.q2
2143+ Output: (COALESCE(t3.q1, '0'::bigint )), t4.q1, t4.q2
21442144 Hash Cond: (t2.q2 = t4.q1)
21452145 -> Hash Left Join
2146- Output: t2.q2, (COALESCE(t3.q1))
2146+ Output: t2.q2, (COALESCE(t3.q1, '0'::bigint ))
21472147 Hash Cond: (t2.q1 = t3.q2)
21482148 -> Seq Scan on public.int8_tbl t2
21492149 Output: t2.q1, t2.q2
21502150 -> Hash
2151- Output: t3.q2, (COALESCE(t3.q1))
2151+ Output: t3.q2, (COALESCE(t3.q1, '0'::bigint ))
21522152 -> Seq Scan on public.int8_tbl t3
2153- Output: t3.q2, COALESCE(t3.q1)
2153+ Output: t3.q2, COALESCE(t3.q1, '0'::bigint )
21542154 -> Hash
21552155 Output: t4.q1, t4.q2
21562156 -> Seq Scan on public.int8_tbl t4
@@ -2164,7 +2164,7 @@ order by 1, 2, 3;
21642164select ss2.* from
21652165 int8_tbl t1 left join
21662166 (int8_tbl t2 left join
2167- (select coalesce(q1) as x, * from int8_tbl t3) ss1 on t2.q1 = ss1.q2 inner join
2167+ (select coalesce(q1, 0 ) as x, * from int8_tbl t3) ss1 on t2.q1 = ss1.q2 inner join
21682168 lateral (select ss1.x as y, * from int8_tbl t4) ss2 on t2.q2 = ss2.q1)
21692169 on t1.q2 = ss2.q1
21702170order by 1, 2, 3;
@@ -2201,32 +2201,32 @@ explain (verbose, costs off)
22012201select ss2.* from
22022202 int8_tbl t1 left join
22032203 (int8_tbl t2 left join
2204- (select coalesce(q1) as x, * from int8_tbl t3) ss1 on t2.q1 = ss1.q2 left join
2204+ (select coalesce(q1, 0 ) as x, * from int8_tbl t3) ss1 on t2.q1 = ss1.q2 left join
22052205 lateral (select ss1.x as y, * from int8_tbl t4) ss2 on t2.q2 = ss2.q1)
22062206 on t1.q2 = ss2.q1
22072207order by 1, 2, 3;
2208- QUERY PLAN
2209- ----------------------------------------------------------------
2208+ QUERY PLAN
2209+ -----------------------------------------------------------------------------
22102210 Sort
2211- Output: ((COALESCE(t3.q1))), t4.q1, t4.q2
2212- Sort Key: ((COALESCE(t3.q1))), t4.q1, t4.q2
2211+ Output: ((COALESCE(t3.q1, '0'::bigint ))), t4.q1, t4.q2
2212+ Sort Key: ((COALESCE(t3.q1, '0'::bigint ))), t4.q1, t4.q2
22132213 -> Hash Right Join
2214- Output: ((COALESCE(t3.q1))), t4.q1, t4.q2
2214+ Output: ((COALESCE(t3.q1, '0'::bigint ))), t4.q1, t4.q2
22152215 Hash Cond: (t4.q1 = t1.q2)
22162216 -> Nested Loop
2217- Output: t4.q1, t4.q2, ((COALESCE(t3.q1)))
2217+ Output: t4.q1, t4.q2, ((COALESCE(t3.q1, '0'::bigint )))
22182218 Join Filter: (t2.q2 = t4.q1)
22192219 -> Hash Left Join
2220- Output: t2.q2, (COALESCE(t3.q1))
2220+ Output: t2.q2, (COALESCE(t3.q1, '0'::bigint ))
22212221 Hash Cond: (t2.q1 = t3.q2)
22222222 -> Seq Scan on public.int8_tbl t2
22232223 Output: t2.q1, t2.q2
22242224 -> Hash
2225- Output: t3.q2, (COALESCE(t3.q1))
2225+ Output: t3.q2, (COALESCE(t3.q1, '0'::bigint ))
22262226 -> Seq Scan on public.int8_tbl t3
2227- Output: t3.q2, COALESCE(t3.q1)
2227+ Output: t3.q2, COALESCE(t3.q1, '0'::bigint )
22282228 -> Seq Scan on public.int8_tbl t4
2229- Output: t4.q1, t4.q2, (COALESCE(t3.q1))
2229+ Output: t4.q1, t4.q2, (COALESCE(t3.q1, '0'::bigint ))
22302230 -> Hash
22312231 Output: t1.q2
22322232 -> Seq Scan on public.int8_tbl t1
@@ -2236,7 +2236,7 @@ order by 1, 2, 3;
22362236select ss2.* from
22372237 int8_tbl t1 left join
22382238 (int8_tbl t2 left join
2239- (select coalesce(q1) as x, * from int8_tbl t3) ss1 on t2.q1 = ss1.q2 left join
2239+ (select coalesce(q1, 0 ) as x, * from int8_tbl t3) ss1 on t2.q1 = ss1.q2 left join
22402240 lateral (select ss1.x as y, * from int8_tbl t4) ss2 on t2.q2 = ss2.q1)
22412241 on t1.q2 = ss2.q1
22422242order by 1, 2, 3;
0 commit comments