~mdcallag/+junk/5.1-map

« back to all changes in this revision

Viewing changes to mysql-test/r/row.result

  • Committer: msvensson at pilot
  • Date: 2007-04-24 09:11:45 UTC
  • mfrom: (2469.1.106)
  • Revision ID: sp1r-msvensson@pilot.blaudden-20070424091145-10463
Merge pilot.blaudden:/home/msvensson/mysql/my51-m-mysql_upgrade
into  pilot.blaudden:/home/msvensson/mysql/mysql-5.1-maint

Show diffs side-by-side

added added

removed removed

Lines of Context:
175
175
SELECT ROW(NULL,10) <=> ROW(3,NULL);
176
176
ROW(NULL,10) <=> ROW(3,NULL)
177
177
0
 
178
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,1));
 
179
ERROR 21000: Operand should contain 2 column(s)
 
180
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,1),ROW(1,ROW(2,3)));
 
181
ERROR 21000: Operand should contain 2 column(s)
 
182
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),ROW(1,ROW(2,2,2)));
 
183
ERROR 21000: Operand should contain 2 column(s)
 
184
SELECT ROW(1,ROW(2,3,4)) IN (ROW(1,ROW(2,3,4)),ROW(1,ROW(2,2)));
 
185
ERROR 21000: Operand should contain 3 column(s)
 
186
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),(SELECT 1,1));
 
187
ERROR 21000: Operand should contain 2 column(s)
 
188
SELECT ROW(1,ROW(2,3)) IN (ROW(1,ROW(2,3)),(SELECT 1,1),ROW(1,ROW(2,4)));
 
189
ERROR 21000: Operand should contain 2 column(s)
 
190
SELECT ROW(1,ROW(2,3)) IN ((SELECT 1,1),ROW(1,ROW(2,3)));
 
191
ERROR 21000: Operand should contain 2 column(s)
 
192
SELECT ROW(2,1) IN (ROW(21,2),ROW(ROW(1,1,3),0));
 
193
ERROR 21000: Operand should contain 1 column(s)
 
194
SELECT ROW(2,1) IN (ROW(ROW(1,1,3),0),ROW(21,2));
 
195
ERROR 21000: Operand should contain 1 column(s)
 
196
CREATE TABLE t1(a int, b int, c int);
 
197
INSERT INTO t1 VALUES (1, 2, 3),
 
198
(NULL, 2, 3  ), (1, NULL, 3  ), (1, 2,   NULL),
 
199
(NULL, 2, 3+1), (1, NULL, 3+1), (1, 2+1, NULL),
 
200
(NULL, 2, 3-1), (1, NULL, 3-1), (1, 2-1, NULL);
 
201
SELECT (1,2,3) = (1,   NULL, 3);
 
202
(1,2,3) = (1,   NULL, 3)
 
203
NULL
 
204
SELECT (1,2,3) = (1+1, NULL, 3);
 
205
(1,2,3) = (1+1, NULL, 3)
 
206
0
 
207
SELECT (1,2,3) = (1,   NULL, 3+1);
 
208
(1,2,3) = (1,   NULL, 3+1)
 
209
0
 
210
SELECT * FROM t1 WHERE (a,b,c) = (1,2,3);
 
211
a       b       c
 
212
1       2       3
 
213
SELECT (1,2,3) <> (1,   NULL, 3);
 
214
(1,2,3) <> (1,   NULL, 3)
 
215
NULL
 
216
SELECT (1,2,3) <> (1+1, NULL, 3);
 
217
(1,2,3) <> (1+1, NULL, 3)
 
218
1
 
219
SELECT (1,2,3) <> (1,   NULL, 3+1);
 
220
(1,2,3) <> (1,   NULL, 3+1)
 
221
1
 
222
SELECT * FROM t1 WHERE (a,b,c) <> (1,2,3);
 
223
a       b       c
 
224
NULL    2       4
 
225
1       NULL    4
 
226
1       3       NULL
 
227
NULL    2       2
 
228
1       NULL    2
 
229
1       1       NULL
 
230
SELECT (1,2,3) < (NULL, 2,    3);
 
231
(1,2,3) < (NULL, 2,    3)
 
232
NULL
 
233
SELECT (1,2,3) < (1,    NULL, 3);
 
234
(1,2,3) < (1,    NULL, 3)
 
235
NULL
 
236
SELECT (1,2,3) < (1-1,  NULL, 3);
 
237
(1,2,3) < (1-1,  NULL, 3)
 
238
0
 
239
SELECT (1,2,3) < (1+1,  NULL, 3);
 
240
(1,2,3) < (1+1,  NULL, 3)
 
241
1
 
242
SELECT * FROM t1 WHERE (a,b,c) < (1,2,3);
 
243
a       b       c
 
244
1       1       NULL
 
245
SELECT (1,2,3) <= (NULL, 2,    3);
 
246
(1,2,3) <= (NULL, 2,    3)
 
247
NULL
 
248
SELECT (1,2,3) <= (1,    NULL, 3);
 
249
(1,2,3) <= (1,    NULL, 3)
 
250
NULL
 
251
SELECT (1,2,3) <= (1-1,  NULL, 3);
 
252
(1,2,3) <= (1-1,  NULL, 3)
 
253
0
 
254
SELECT (1,2,3) <= (1+1,  NULL, 3);
 
255
(1,2,3) <= (1+1,  NULL, 3)
 
256
1
 
257
SELECT * FROM t1 WHERE (a,b,c) <= (1,2,3);
 
258
a       b       c
 
259
1       2       3
 
260
1       1       NULL
 
261
SELECT (1,2,3) > (NULL, 2,    3);
 
262
(1,2,3) > (NULL, 2,    3)
 
263
NULL
 
264
SELECT (1,2,3) > (1,    NULL, 3);
 
265
(1,2,3) > (1,    NULL, 3)
 
266
NULL
 
267
SELECT (1,2,3) > (1-1,  NULL, 3);
 
268
(1,2,3) > (1-1,  NULL, 3)
 
269
1
 
270
SELECT (1,2,3) > (1+1,  NULL, 3);
 
271
(1,2,3) > (1+1,  NULL, 3)
 
272
0
 
273
SELECT * FROM t1 WHERE (a,b,c) > (1,2,3);
 
274
a       b       c
 
275
1       3       NULL
 
276
SELECT (1,2,3) >= (NULL, 2,    3);
 
277
(1,2,3) >= (NULL, 2,    3)
 
278
NULL
 
279
SELECT (1,2,3) >= (1,    NULL, 3);
 
280
(1,2,3) >= (1,    NULL, 3)
 
281
NULL
 
282
SELECT (1,2,3) >= (1-1,  NULL, 3);
 
283
(1,2,3) >= (1-1,  NULL, 3)
 
284
1
 
285
SELECT (1,2,3) >= (1+1,  NULL, 3);
 
286
(1,2,3) >= (1+1,  NULL, 3)
 
287
0
 
288
SELECT * FROM t1 WHERE (a,b,c) >= (1,2,3);
 
289
a       b       c
 
290
1       2       3
 
291
1       3       NULL
 
292
DROP TABLE t1;
178
293
SELECT ROW(1,1,1) = ROW(1,1,1) as `1`, ROW(1,1,1) = ROW(1,2,1) as `0`, ROW(1,NULL,1) = ROW(2,2,1) as `0`, ROW(1,NULL,1) = ROW(1,2,2) as `0`, ROW(1,NULL,1) = ROW(1,2,1) as `null` ;
179
294
1       0       0       0       null
180
295
1       0       0       0       NULL
306
421
1       1       1       2       1
307
422
1       2       1       2       1
308
423
DROP TABLE t1,t2;
 
424
CREATE TABLE t1(
 
425
a int, b int, c int, d int, e int, f int, g int, h int,
 
426
PRIMARY KEY (a,b,c,d,e,f,g)
 
427
);
 
428
INSERT INTO t1 VALUES (1,2,3,4,5,6,7,99);
 
429
SELECT h FROM t1 WHERE (a,b,c,d,e,f,g)=(1,2,3,4,5,6,7);
 
430
h
 
431
99
 
432
SET @x:= (SELECT h FROM t1 WHERE (a,b,c,d,e,f,g)=(1,2,3,4,5,6,7));
 
433
SELECT @x;
 
434
@x
 
435
99
 
436
DROP TABLE t1;