summaryrefslogtreecommitdiff
path: root/src/test/regress/expected/join.out
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/regress/expected/join.out')
-rw-r--r--src/test/regress/expected/join.out16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/regress/expected/join.out b/src/test/regress/expected/join.out
index 5d59ed7890..b5f440e43e 100644
--- a/src/test/regress/expected/join.out
+++ b/src/test/regress/expected/join.out
@@ -5320,6 +5320,22 @@ select 1 from (select a.id FROM a left join b on a.b_id = b.id) q,
Filter: (a.id = i)
(4 rows)
+-- check join removal within RHS of an outer join
+explain (costs off)
+select c.id, ss.a from c
+ left join (select d.a from onerow, d left join b on d.a = b.id) ss
+ on c.id = ss.a;
+ QUERY PLAN
+--------------------------------
+ Hash Right Join
+ Hash Cond: (d.a = c.id)
+ -> Nested Loop
+ -> Seq Scan on onerow
+ -> Seq Scan on d
+ -> Hash
+ -> Seq Scan on c
+(7 rows)
+
CREATE TEMP TABLE parted_b (id int PRIMARY KEY) partition by range(id);
CREATE TEMP TABLE parted_b1 partition of parted_b for values from (0) to (10);
-- test join removals on a partitioned table