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: test/dialects/limit-and-offset-tests.js
+17-1Lines changed: 17 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -24,6 +24,10 @@ Harness.test({
24
24
text : 'SELECT TOP(1) [user].* FROM [user] ORDER BY [user].[name]',
25
25
string: 'SELECT TOP(1) [user].* FROM [user] ORDER BY [user].[name]'
26
26
},
27
+
clickhouse: {
28
+
text : 'SELECT * FROM `user` ORDER BY `name` LIMIT 1',
29
+
string: 'SELECT * FROM `user` ORDER BY `name` LIMIT 1'
30
+
},
27
31
params: []
28
32
});
29
33
@@ -45,6 +49,10 @@ Harness.test({
45
49
text : 'SELECT [user].* FROM [user] ORDER BY [user].[name] OFFSET 6 ROWS FETCH NEXT 3 ROWS ONLY',
46
50
string: 'SELECT [user].* FROM [user] ORDER BY [user].[name] OFFSET 6 ROWS FETCH NEXT 3 ROWS ONLY'
47
51
},
52
+
clickhouse: {
53
+
text : 'SELECT * FROM `user` ORDER BY `name` LIMIT 6, 3',
54
+
string: 'SELECT * FROM `user` ORDER BY `name` LIMIT 6, 3'
55
+
},
48
56
params: []
49
57
});
50
58
@@ -70,6 +78,10 @@ Harness.test({
70
78
text : 'SELECT "user".* FROM "user" ORDER BY "user"."name" OFFSET 10 ROWS',
71
79
string: 'SELECT "user".* FROM "user" ORDER BY "user"."name" OFFSET 10 ROWS'
72
80
},
81
+
clickhouse: {
82
+
text : 'Clickhouse does not support OFFSET without LIMIT.',
83
+
throws: true
84
+
},
73
85
params: []
74
86
});
75
87
@@ -99,7 +111,11 @@ Harness.test({
99
111
text : 'SELECT "user".* FROM "user" WHERE ("user"."name" = :1) OFFSET (SELECT FLOOR(RANDOM() * COUNT(*)) FROM "user" WHERE ("user"."name" = :2)) ROWS FETCH NEXT 1 ROWS ONLY',
100
112
string: 'SELECT "user".* FROM "user" WHERE ("user"."name" = \'John\') OFFSET (SELECT FLOOR(RANDOM() * COUNT(*)) FROM "user" WHERE ("user"."name" = \'John\')) ROWS FETCH NEXT 1 ROWS ONLY'
101
113
},
114
+
clickhouse: {
115
+
text : 'SELECT * FROM `user` WHERE (`name` = ?) OFFSET (SELECT FLOOR(RANDOM() * COUNT(*)) FROM `user` WHERE (`user`.`name` = ?)) LIMIT 1',
116
+
string: 'SELECT * FROM `user` WHERE (`name` = \'John\') OFFSET (SELECT FLOOR(RANDOM() * COUNT(*)) FROM `user` WHERE (`user`.`name` = \'John\')) LIMIT 1'
117
+
},
102
118
values: ['John','John']
103
119
});
104
120
105
-
// TODO: Should probably have a test case like the one above but including an ORDER BY clause so the mssql case can be tested
121
+
// TODO: Should probably have a test case like the one above but including an ORDER BY clause so the mssql case can be tested
0 commit comments