@@ -146,27 +146,31 @@ var TableFunctionScriptTests = []ScriptTest{
146146 Query : "select seq.x from sequence_table('x', 5) seq" ,
147147 Expected : []sql.Row {{0 }, {1 }, {2 }, {3 }, {4 }},
148148 },
149+ {
150+ Query : "select x from sequence_table('x', 5) where exists (select y from sequence_table('y', 3) where x = y)" ,
151+ Expected : []sql.Row {{0 }, {1 }, {2 }},
152+ },
149153 {
150154 Query : "select not_seq.x from sequence_table('x', 5) as seq" ,
151155 ExpectedErr : sql .ErrTableNotFound ,
152156 },
153157 {
154- Query : "select /*+ MERGE_JOIN(seq1,seq2) JOIN_ORDER(seq2,seq1) */ seq1.x, seq2.y from sequence_table ('x', 5) seq1 join sequence_table ('y', 5) seq2 on seq1.x = seq2.y" ,
158+ Query : "select /*+ MERGE_JOIN(seq1,seq2) JOIN_ORDER(seq2,seq1) */ seq1.x, seq2.y from lookup_sequence_table ('x', 5) seq1 join lookup_sequence_table ('y', 5) seq2 on seq1.x = seq2.y" ,
155159 Expected : []sql.Row {{0 , 0 }, {1 , 1 }, {2 , 2 }, {3 , 3 }, {4 , 4 }},
156160 ExpectedIndexes : []string {"y" , "x" },
157161 },
158162 {
159- Query : "select /*+ LOOKUP_JOIN(seq1,seq2) JOIN_ORDER(seq2,seq1) */ seq1.x, seq2.y from sequence_table ('x', 5) seq1 join sequence_table ('y', 5) seq2 on seq1.x = seq2.y" ,
163+ Query : "select /*+ LOOKUP_JOIN(seq1,seq2) JOIN_ORDER(seq2,seq1) */ seq1.x, seq2.y from lookup_sequence_table ('x', 5) seq1 join lookup_sequence_table ('y', 5) seq2 on seq1.x = seq2.y" ,
160164 Expected : []sql.Row {{0 , 0 }, {1 , 1 }, {2 , 2 }, {3 , 3 }, {4 , 4 }},
161165 ExpectedIndexes : []string {"x" },
162166 },
163167 {
164- Query : "select /*+ MERGE_JOIN(seq1,seq2) JOIN_ORDER(seq2,seq1) */ * from sequence_table ('x', 5) seq1 join sequence_table ('y', 5) seq2 on x = 0" ,
168+ Query : "select /*+ MERGE_JOIN(seq1,seq2) JOIN_ORDER(seq2,seq1) */ * from lookup_sequence_table ('x', 5) seq1 join lookup_sequence_table ('y', 5) seq2 on x = 0" ,
165169 Expected : []sql.Row {{0 , 0 }, {0 , 1 }, {0 , 2 }, {0 , 3 }, {0 , 4 }},
166170 ExpectedIndexes : []string {"x" },
167171 },
168172 {
169- Query : "select /*+ LOOKUP_JOIN(seq1,seq2) */ * from sequence_table ('x', 5) seq1 join sequence_table ('y', 5) seq2 on x = 0" ,
173+ Query : "select /*+ LOOKUP_JOIN(seq1,seq2) */ * from lookup_sequence_table ('x', 5) seq1 join lookup_sequence_table ('y', 5) seq2 on x = 0" ,
170174 Expected : []sql.Row {{0 , 0 }, {0 , 1 }, {0 , 2 }, {0 , 3 }, {0 , 4 }},
171175 ExpectedIndexes : []string {"x" },
172176 },
@@ -187,14 +191,14 @@ var TableFunctionScriptTests = []ScriptTest{
187191 Expected : []sql.Row {{0 }, {1 }, {2 }, {3 }, {4 }},
188192 },
189193 {
190- Name : "sequence_table allows point lookups" ,
191- Query : "select * from sequence_table ('x', 5) where x = 2" ,
194+ Name : "lookup_sequence_table allows point lookups" ,
195+ Query : "select * from lookup_sequence_table ('x', 5) where x = 2" ,
192196 Expected : []sql.Row {{2 }},
193197 ExpectedIndexes : []string {"x" },
194198 },
195199 {
196- Name : "sequence_table allows range lookups" ,
197- Query : "select * from sequence_table ('x', 5) where x >= 1 and x <= 3" ,
200+ Name : "lookup_sequence_table allows range lookups" ,
201+ Query : "select * from lookup_sequence_table ('x', 5) where x >= 1 and x <= 3" ,
198202 Expected : []sql.Row {{1 }, {2 }, {3 }},
199203 ExpectedIndexes : []string {"x" },
200204 },
0 commit comments