summaryrefslogtreecommitdiff
path: root/src/test/regress
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/regress')
-rw-r--r--src/test/regress/expected/join.out26
-rw-r--r--src/test/regress/sql/join.sql17
2 files changed, 43 insertions, 0 deletions
diff --git a/src/test/regress/expected/join.out b/src/test/regress/expected/join.out
index 2f1f8b8dbe6..db9512969f3 100644
--- a/src/test/regress/expected/join.out
+++ b/src/test/regress/expected/join.out
@@ -4653,6 +4653,32 @@ where tt1.f1 = ss1.c0;
----------
(0 rows)
+explain (verbose, costs off)
+select 1 from
+ int4_tbl as i4
+ inner join
+ ((select 42 as n from int4_tbl x1 left join int8_tbl x2 on f1 = q1) as ss1
+ right join (select 1 as z) as ss2 on true)
+ on false,
+ lateral (select i4.f1, ss1.n from int8_tbl as i8 limit 1) as ss3;
+ QUERY PLAN
+--------------------------
+ Result
+ Output: 1
+ One-Time Filter: false
+(3 rows)
+
+select 1 from
+ int4_tbl as i4
+ inner join
+ ((select 42 as n from int4_tbl x1 left join int8_tbl x2 on f1 = q1) as ss1
+ right join (select 1 as z) as ss2 on true)
+ on false,
+ lateral (select i4.f1, ss1.n from int8_tbl as i8 limit 1) as ss3;
+ ?column?
+----------
+(0 rows)
+
--
-- check a case in which a PlaceHolderVar forces join order
--
diff --git a/src/test/regress/sql/join.sql b/src/test/regress/sql/join.sql
index 400c16958f3..2ff68879d22 100644
--- a/src/test/regress/sql/join.sql
+++ b/src/test/regress/sql/join.sql
@@ -1609,6 +1609,23 @@ select 1 from
lateral (select tt4.f1 as c0 from text_tbl as tt5 limit 1) as ss1
where tt1.f1 = ss1.c0;
+explain (verbose, costs off)
+select 1 from
+ int4_tbl as i4
+ inner join
+ ((select 42 as n from int4_tbl x1 left join int8_tbl x2 on f1 = q1) as ss1
+ right join (select 1 as z) as ss2 on true)
+ on false,
+ lateral (select i4.f1, ss1.n from int8_tbl as i8 limit 1) as ss3;
+
+select 1 from
+ int4_tbl as i4
+ inner join
+ ((select 42 as n from int4_tbl x1 left join int8_tbl x2 on f1 = q1) as ss1
+ right join (select 1 as z) as ss2 on true)
+ on false,
+ lateral (select i4.f1, ss1.n from int8_tbl as i8 limit 1) as ss3;
+
--
-- check a case in which a PlaceHolderVar forces join order
--