You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: yaml-tests/src/test/resources/join-tests.yamsql
+18-1Lines changed: 18 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -58,8 +58,9 @@ test_block:
58
58
- query: select sq2.y, sq1.x from (select ida as x from a) sq1, (select idb as y from b) sq2;
59
59
- result: [{!l 4, !l 1}]
60
60
-
61
-
# simple inner
61
+
# simple inner join
62
62
- query: select fname, lname, name from emp inner join dept on emp.dept_id = dept.id;
63
+
- supported_version: !current_version
63
64
- unorderedResult: [
64
65
{'Jack', 'Williams', 'Engineering'},
65
66
{'Thomas', 'Johnson', 'Engineering'},
@@ -73,6 +74,7 @@ test_block:
73
74
-
74
75
# as previous with table names
75
76
- query: select emp.fname, emp.lname, dept.name from emp inner join dept on emp.dept_id = dept.id;
77
+
- supported_version: !current_version
76
78
- unorderedResult: [
77
79
{'Jack', 'Williams', 'Engineering'},
78
80
{'Thomas', 'Johnson', 'Engineering'},
@@ -93,6 +95,7 @@ test_block:
93
95
-
94
96
# inner join version of previous
95
97
- query: select fname, lname from emp inner join dept on emp.dept_id = dept.id and dept.name = 'Engineering';
98
+
- supported_version: !current_version
96
99
- unorderedResult: [{"Jack", "Williams"},
97
100
{"Thomas", "Johnson"},
98
101
{"Emily", "Martinez"},
@@ -106,6 +109,7 @@ test_block:
106
109
-
107
110
# inner join version of previous
108
111
- query: select fname, lname from emp inner join project on project.emp_id = emp.id;
112
+
- supported_version: !current_version
109
113
- unorderedResult: [{"Emily", "Martinez"},
110
114
{"Daniel", "Miller"},
111
115
{"Megan", "Miller"}]
@@ -120,6 +124,7 @@ test_block:
120
124
-
121
125
# inner join version of previous
122
126
- query: select fname, lname from emp inner join project on emp_id = emp.id inner join dept on dept_id = dept.id and dept.name = 'Sales';
127
+
- supported_version: !current_version
123
128
- unorderedResult: [{"Daniel", "Miller"}]
124
129
125
130
-
@@ -131,6 +136,7 @@ test_block:
131
136
-
132
137
# inner join version of previous
133
138
- query: select dept.name, project.name from emp inner join dept on emp.dept_id = dept.id inner join project on project.emp_id = emp.id;
139
+
- supported_version: !current_version
134
140
- unorderedResult: [{"Engineering", "OLAP"},
135
141
{"Sales", "Feedback"},
136
142
{"Marketing", "SEO"}]
@@ -144,18 +150,21 @@ test_block:
144
150
-
145
151
# inner join version of previous #1
146
152
- query: select sq.name, project.name from (select dept.name, emp.id from emp, dept where emp.dept_id = dept.id) as sq inner join project on project.emp_id = sq.id;
153
+
- supported_version: !current_version
147
154
- unorderedResult: [{"Engineering", "OLAP"},
148
155
{"Sales", "Feedback"},
149
156
{"Marketing", "SEO"}]
150
157
-
151
158
# inner join version of previous #2
152
159
- query: select sq.name, project.name from project inner join (select dept.name, emp.id from emp, dept where emp.dept_id = dept.id) as sq on project.emp_id = sq.id;
160
+
- supported_version: !current_version
153
161
- unorderedResult: [{"Engineering", "OLAP"},
154
162
{"Sales", "Feedback"},
155
163
{"Marketing", "SEO"}]
156
164
-
157
165
# inner join version of previous #3
158
166
- query: select dept.name, project.name from emp inner join dept on emp.dept_id = dept.id inner join project on project.emp_id = emp.id;
167
+
- supported_version: !current_version
159
168
- unorderedResult: [{"Engineering", "OLAP"},
160
169
{"Sales", "Feedback"},
161
170
{"Marketing", "SEO"}]
@@ -168,6 +177,7 @@ test_block:
168
177
-
169
178
# inner join version of previous
170
179
- query: select dept.name, project.name from project inner join emp on emp.id = project.emp_id inner join dept on emp.dept_id = dept.id;
180
+
- supported_version: !current_version
171
181
- unorderedResult: [{"Engineering", "OLAP"},
172
182
{"Sales", "Feedback"},
173
183
{"Marketing", "SEO"}]
@@ -179,6 +189,7 @@ test_block:
179
189
-
180
190
# inner join version of previous
181
191
- query: select emp.id, fname, lname from emp inner join dept on emp.dept_id = dept.id and dept.name = 'Engineering' and emp.id not in (1, 3)
- query: select project.id, project.name from emp inner join project on project.emp_id = emp.id where project.id not in (1, 2)
202
+
- supported_version: !current_version
191
203
- unorderedResult: [{ID: 3, NAME: "Feedback"}]
192
204
-
193
205
# Three-way join with NOT IN - departments with projects, excluding specific departments
@@ -197,6 +209,7 @@ test_block:
197
209
-
198
210
# inner join version of previous
199
211
- query: select dept.id, dept.name, project.name from emp inner join dept on emp.dept_id = dept.id and dept.id not in (1) inner join project on project.emp_id = emp.id
212
+
- supported_version: !current_version
200
213
- unorderedResult: [{ID: 2, "Sales", "Feedback"},
201
214
{ID: 3, "Marketing", "SEO"}]
202
215
-
@@ -206,6 +219,7 @@ test_block:
206
219
-
207
220
# inner join version of previous
208
221
- query: select emp.id from emp inner join dept on emp.dept_id = dept.id and dept.id = 2 and emp.id not in (5, 6)
222
+
- supported_version: !current_version
209
223
- unorderedResult: [{7}]
210
224
-
211
225
# Join with NOT IN - all employees except those in excluded departments
@@ -216,6 +230,7 @@ test_block:
216
230
-
217
231
# inner join version of previous
218
232
- query: select emp.id, fname from emp inner join dept on emp.dept_id = dept.id where dept.id not in (1, 3)
233
+
- supported_version: !current_version
219
234
- unorderedResult: [{ID: 5, FNAME: "Daniel"},
220
235
{ID: 6, FNAME: "Chloe"},
221
236
{ID: 7, FNAME: "Charlotte"}]
@@ -226,6 +241,7 @@ test_block:
226
241
-
227
242
# inner join version of previous
228
243
- query: select emp.id from emp inner join dept on emp.dept_id = dept.id and dept.id = 1 and emp.id not in (10, 20, 30)
244
+
- supported_version: !current_version
229
245
- unorderedResult: [{1}, {2}, {3}, {4}]
230
246
-
231
247
# Subquery join with NOT IN
@@ -275,6 +291,7 @@ test_block:
275
291
-
276
292
# inner join version of previous
277
293
- query: select fname, lname from (select fname, lname, emp.id from emp inner join dept on emp.dept_id = dept.id and dept.name = 'Engineering') as sq where sq.id in (1, 4)
0 commit comments