@@ -2106,7 +2106,7 @@ SELECT join_t1.t1_id, join_t2.t2_id
21062106FROM (select t1_id from join_t1 where join_t1.t1_id > 22) as join_t1
21072107RIGHT JOIN (select t2_id from join_t2 where join_t2.t2_id > 11) as join_t2
21082108 ON join_t1.t1_id < join_t2.t2_id
2109- ORDER BY 1, 2
2109+ ORDER BY 1, 2
21102110----
2111211133 44
2112211233 55
@@ -4025,7 +4025,7 @@ query TT
40254025explain select t1_id, t1_name, i from join_t1 t1 cross join lateral (select * from unnest(generate_series(1, t1_int))) as series(i);
40264026----
40274027logical_plan
4028- 01)Cross Join:
4028+ 01)Cross Join:
4029402902)--SubqueryAlias: t1
4030403003)----TableScan: join_t1 projection=[t1_id, t1_name]
4031403104)--SubqueryAlias: series
@@ -4617,7 +4617,7 @@ query TT
46174617explain SELECT * FROM person a NATURAL JOIN lineitem b;
46184618----
46194619logical_plan
4620- 01)Cross Join:
4620+ 01)Cross Join:
4621462102)--SubqueryAlias: a
4622462203)----TableScan: person projection=[id, age, state]
4623462304)--SubqueryAlias: b
@@ -4664,7 +4664,7 @@ query TT
46644664explain SELECT j1_string, j2_string FROM j1, LATERAL (SELECT * FROM j2 WHERE j1_id < j2_id) AS j2;
46654665----
46664666logical_plan
4667- 01)Cross Join:
4667+ 01)Cross Join:
4668466802)--TableScan: j1 projection=[j1_string]
4669466903)--SubqueryAlias: j2
4670467004)----Projection: j2.j2_string
@@ -4677,7 +4677,7 @@ query TT
46774677explain SELECT * FROM j1 JOIN (j2 JOIN j3 ON(j2_id = j3_id - 2)) ON(j1_id = j2_id), LATERAL (SELECT * FROM j3 WHERE j3_string = j2_string) as j4
46784678----
46794679logical_plan
4680- 01)Cross Join:
4680+ 01)Cross Join:
4681468102)--Inner Join: CAST(j2.j2_id AS Int64) = CAST(j3.j3_id AS Int64) - Int64(2)
4682468203)----Inner Join: j1.j1_id = j2.j2_id
4683468304)------TableScan: j1 projection=[j1_string, j1_id]
@@ -4693,11 +4693,11 @@ query TT
46934693explain SELECT * FROM j1, LATERAL (SELECT * FROM j1, LATERAL (SELECT * FROM j2 WHERE j1_id = j2_id) as j2) as j2;
46944694----
46954695logical_plan
4696- 01)Cross Join:
4696+ 01)Cross Join:
4697469702)--TableScan: j1 projection=[j1_string, j1_id]
4698469803)--SubqueryAlias: j2
4699469904)----Subquery:
4700- 05)------Cross Join:
4700+ 05)------Cross Join:
4701470106)--------TableScan: j1 projection=[j1_string, j1_id]
4702470207)--------SubqueryAlias: j2
4703470308)----------Subquery:
@@ -4709,7 +4709,7 @@ query TT
47094709explain SELECT j1_string, j2_string FROM j1 LEFT JOIN LATERAL (SELECT * FROM j2 WHERE j1_id < j2_id) AS j2 ON(true);
47104710----
47114711logical_plan
4712- 01)Left Join:
4712+ 01)Left Join:
4713471302)--TableScan: j1 projection=[j1_string]
4714471403)--SubqueryAlias: j2
4715471504)----Projection: j2.j2_string
@@ -4722,9 +4722,9 @@ query TT
47224722explain SELECT * FROM j1, (j2 LEFT JOIN LATERAL (SELECT * FROM j3 WHERE j1_id + j2_id = j3_id) AS j3 ON(true));
47234723----
47244724logical_plan
4725- 01)Cross Join:
4725+ 01)Cross Join:
4726472602)--TableScan: j1 projection=[j1_string, j1_id]
4727- 03)--Left Join:
4727+ 03)--Left Join:
4728472804)----TableScan: j2 projection=[j2_string, j2_id]
4729472905)----SubqueryAlias: j3
4730473006)------Subquery:
@@ -4736,7 +4736,7 @@ query TT
47364736explain SELECT * FROM j1, LATERAL (SELECT 1) AS j2;
47374737----
47384738logical_plan
4739- 01)Cross Join:
4739+ 01)Cross Join:
4740474002)--TableScan: j1 projection=[j1_string, j1_id]
4741474103)--SubqueryAlias: j2
4742474204)----Projection: Int64(1)
@@ -5089,7 +5089,7 @@ FULL JOIN t2 ON k1 = k2
50895089
50905090# LEFT MARK JOIN
50915091query TT
5092- EXPLAIN
5092+ EXPLAIN
50935093SELECT *
50945094FROM t2
50955095WHERE k2 > 0
@@ -5150,10 +5150,12 @@ WHERE k1 < 0
51505150physical_plan
5151515101)CoalesceBatchesExec: target_batch_size=3
5152515202)--HashJoinExec: mode=CollectLeft, join_type=RightAnti, on=[(k2@0, k1@0)]
5153- 03)----DataSourceExec: partitions=1, partition_sizes=[0]
5154- 04)----CoalesceBatchesExec: target_batch_size=3
5155- 05)------FilterExec: k1@0 < 0
5156- 06)--------DataSourceExec: partitions=1, partition_sizes=[10000]
5153+ 03)----CoalesceBatchesExec: target_batch_size=3
5154+ 04)------FilterExec: k2@0 < 0
5155+ 05)--------DataSourceExec: partitions=1, partition_sizes=[0]
5156+ 06)----CoalesceBatchesExec: target_batch_size=3
5157+ 07)------FilterExec: k1@0 < 0
5158+ 08)--------DataSourceExec: partitions=1, partition_sizes=[10000]
51575159
51585160query II
51595161SELECT *
@@ -5168,14 +5170,14 @@ CREATE OR REPLACE TABLE t1(b INT, c INT, d INT);
51685170
51695171statement ok
51705172INSERT INTO t1 VALUES
5171- (10, 5, 3),
5172- ( 1, 7, 8),
5173- ( 2, 9, 7),
5174- ( 3, 8,10),
5175- ( 5, 6, 6),
5176- ( 0, 4, 9),
5177- ( 4, 8, 7),
5178- (100,6, 5);
5173+ (10, 5, 3),
5174+ ( 1, 7, 8),
5175+ ( 2, 9, 7),
5176+ ( 3, 8,10),
5177+ ( 5, 6, 6),
5178+ ( 0, 4, 9),
5179+ ( 4, 8, 7),
5180+ (100,6, 5);
51795181
51805182query I rowsort
51815183SELECT c
0 commit comments