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: QueryBuilder.Tests/SelectTests.cs
+12-12Lines changed: 12 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -175,7 +175,7 @@ public void Union()
175
175
176
176
varc=Compile(mobiles);
177
177
178
-
Assert.Equal("SELECT * FROM [Phones] UNION (SELECT * FROM [Laptops])",c[EngineCodes.SqlServer]);
178
+
Assert.Equal("SELECT * FROM [Phones] UNION SELECT * FROM [Laptops]",c[EngineCodes.SqlServer]);
179
179
180
180
181
181
Assert.Equal("SELECT * FROM \"PHONES\" UNION SELECT * FROM \"LAPTOPS\"",c[EngineCodes.Firebird]);
@@ -190,8 +190,8 @@ public void UnionWithBindings()
190
190
191
191
varc=Compile(mobiles);
192
192
193
-
Assert.Equal("SELECT * FROM [Phones] UNION (SELECT * FROM [Laptops] WHERE [Type] = 'A')",c[EngineCodes.SqlServer]);
194
-
Assert.Equal("SELECT * FROM `Phones` UNION (SELECT * FROM `Laptops` WHERE `Type` = 'A')",c[EngineCodes.MySql]);
193
+
Assert.Equal("SELECT * FROM [Phones] UNION SELECT * FROM [Laptops] WHERE [Type] = 'A'",c[EngineCodes.SqlServer]);
194
+
Assert.Equal("SELECT * FROM `Phones` UNION SELECT * FROM `Laptops` WHERE `Type` = 'A'",c[EngineCodes.MySql]);
195
195
196
196
Assert.Equal("SELECT * FROM \"PHONES\" UNION SELECT * FROM \"LAPTOPS\" WHERE \"TYPE\" = 'A'",c[EngineCodes.Firebird]);
197
197
}
@@ -203,8 +203,8 @@ public void RawUnionWithBindings()
203
203
204
204
varc=Compile(mobiles);
205
205
206
-
Assert.Equal("SELECT * FROM [Phones] UNION (SELECT * FROM [Laptops] WHERE [Type] = 'A')",c[EngineCodes.SqlServer]);
207
-
Assert.Equal("SELECT * FROM `Phones` UNION (SELECT * FROM `Laptops` WHERE `Type` = 'A')",c[EngineCodes.MySql]);
206
+
Assert.Equal("SELECT * FROM [Phones] UNION SELECT * FROM [Laptops] WHERE [Type] = 'A'",c[EngineCodes.SqlServer]);
207
+
Assert.Equal("SELECT * FROM `Phones` UNION SELECT * FROM `Laptops` WHERE `Type` = 'A'",c[EngineCodes.MySql]);
208
208
}
209
209
210
210
[Fact]
@@ -217,7 +217,7 @@ public void MultipleUnion()
217
217
218
218
varc=Compile(mobiles);
219
219
220
-
Assert.Equal("SELECT * FROM [Phones] UNION (SELECT * FROM [Laptops]) UNION (SELECT * FROM [Tablets])",
220
+
Assert.Equal("SELECT * FROM [Phones] UNION SELECT * FROM [Laptops] UNION SELECT * FROM [Tablets]",
221
221
c[EngineCodes.SqlServer]);
222
222
223
223
@@ -236,7 +236,7 @@ public void MultipleUnionWithBindings()
236
236
varc=Compile(mobiles);
237
237
238
238
Assert.Equal(
239
-
"SELECT * FROM [Phones] WHERE [Price] < 3000 UNION (SELECT * FROM [Laptops] WHERE [Price] > 1000) UNION (SELECT * FROM [Tablets] WHERE [Price] > 2000)",
239
+
"SELECT * FROM [Phones] WHERE [Price] < 3000 UNION SELECT * FROM [Laptops] WHERE [Price] > 1000 UNION SELECT * FROM [Tablets] WHERE [Price] > 2000",
240
240
c[EngineCodes.SqlServer]);
241
241
242
242
@@ -257,7 +257,7 @@ public void MultipleUnionWithBindingsAndPagination()
257
257
varc=Compile(mobiles);
258
258
259
259
Assert.Equal(
260
-
"SELECT * FROM [Phones] WHERE [Price] < 3000 UNION (SELECT * FROM [Laptops] WHERE [Price] > 1000) UNION ALL (SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS [row_num] FROM [Tablets] WHERE [Price] > 2000) AS [results_wrapper] WHERE [row_num] BETWEEN 16 AND 30)",
260
+
"SELECT * FROM [Phones] WHERE [Price] < 3000 UNION SELECT * FROM [Laptops] WHERE [Price] > 1000 UNION ALL SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY (SELECT 0)) AS [row_num] FROM [Tablets] WHERE [Price] > 2000) AS [results_wrapper] WHERE [row_num] BETWEEN 16 AND 30",
261
261
c[EngineCodes.SqlServer]);
262
262
263
263
@@ -277,7 +277,7 @@ public void UnionWithCallbacks()
277
277
varc=Compile(mobiles);
278
278
279
279
Assert.Equal(
280
-
"SELECT * FROM [Phones] WHERE [Price] < 3000 UNION (SELECT * FROM [Laptops]) UNION ALL (SELECT * FROM [Tablets])",
280
+
"SELECT * FROM [Phones] WHERE [Price] < 3000 UNION SELECT * FROM [Laptops] UNION ALL SELECT * FROM [Tablets]",
281
281
c[EngineCodes.SqlServer]);
282
282
283
283
@@ -300,15 +300,15 @@ public void UnionWithDifferentEngine()
300
300
varc=Compile(mobiles);
301
301
302
302
Assert.Equal(
303
-
"SELECT * FROM [Phones] WHERE [Price] < 300 EXCEPT (SELECT * FROM [Phones] WHERE NOT ([Os] = 'iOS')) UNION ALL (SELECT * FROM [Tablets] WHERE [Price] < 100)",
303
+
"SELECT * FROM [Phones] WHERE [Price] < 300 EXCEPT SELECT * FROM [Phones] WHERE NOT ([Os] = 'iOS') UNION ALL SELECT * FROM [Tablets] WHERE [Price] < 100",
304
304
c[EngineCodes.SqlServer]);
305
305
306
306
Assert.Equal(
307
-
"SELECT * FROM `Phones` WHERE `Price` < 300 INTERSECT ALL (SELECT * FROM `Watches` WHERE `Os` = 'Android') UNION ALL (SELECT * FROM `Tablets` WHERE `Price` < 100)",
307
+
"SELECT * FROM `Phones` WHERE `Price` < 300 INTERSECT ALL SELECT * FROM `Watches` WHERE `Os` = 'Android' UNION ALL SELECT * FROM `Tablets` WHERE `Price` < 100",
308
308
c[EngineCodes.MySql]);
309
309
310
310
Assert.Equal(
311
-
"SELECT * FROM \"Phones\" WHERE \"Price\" < 300 UNION (SELECT * FROM \"Laptops\" WHERE \"Price\" < 800) UNION ALL (SELECT * FROM \"Tablets\" WHERE \"Price\" < 100)",
311
+
"SELECT * FROM \"Phones\" WHERE \"Price\" < 300 UNION SELECT * FROM \"Laptops\" WHERE \"Price\" < 800 UNION ALL SELECT * FROM \"Tablets\" WHERE \"Price\" < 100",
0 commit comments