~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/join_nested.test

  • Committer: Brian Aker
  • Date: 2009-11-18 06:24:48 UTC
  • mfrom: (1220.1.15 staging)
  • Revision ID: brian@gaz-20091118062448-o36lo3yv81sc6u9z
Merge Brian + Stewart

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
SELECT t4.a,t4.b
36
36
  FROM t4;
37
37
 
38
 
--error ER_CARTESIAN_JOIN_ATTEMPTED
39
38
SELECT t3.a,t3.b,t4.a,t4.b
40
39
  FROM t3,t4;
41
40
 
76
75
SELECT t5.a,t5.b
77
76
  FROM t5;
78
77
 
79
 
--error ER_CARTESIAN_JOIN_ATTEMPTED
80
78
SELECT t3.a,t3.b,t4.a,t4.b,t5.a,t5.b
81
79
  FROM t3,t4,t5;
82
80
 
124
122
SELECT t7.a,t7.b
125
123
  FROM t7;
126
124
 
127
 
--sorted_result
128
125
SELECT t6.a,t6.b,t7.a,t7.b
129
 
  FROM t6 CROSS JOIN t7;
 
126
  FROM t6,t7;
130
127
 
131
128
SELECT t8.a,t8.b
132
129
  FROM t8;
133
130
 
134
 
--sorted_result
135
131
EXPLAIN EXTENDED
136
132
SELECT t6.a,t6.b,t7.a,t7.b,t8.a,t8.b
137
133
  FROM (t6, t7)
159
155
       )
160
156
       ON t6.b >= 2 AND t5.b=t7.b;
161
157
 
162
 
--select_sorted
163
158
SELECT t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b
164
159
  FROM t5 
165
160
       LEFT JOIN 
194
189
       )
195
190
       ON t6.b >= 2 AND t5.b=t7.b; 
196
191
 
197
 
--sorted_result
198
192
SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,
199
193
       t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b
200
194
  FROM t2
319
313
          t0.b=t1.b AND          
320
314
          (t2.a >= 4 OR t2.c IS NULL); 
321
315
 
322
 
--sorted_result
323
316
EXPLAIN EXTENDED
324
317
SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,
325
318
       t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b,t9.a,t9.b
409
402
       t3
410
403
       ON t2.b=t3.b;
411
404
 
412
 
--sorted_result
413
405
SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b
414
406
  FROM t1, t2 
415
407
       LEFT JOIN              
417
409
       ON t2.b=t3.b
418
410
    WHERE t1.a <= 2;
419
411
 
420
 
--sorted_result
421
412
SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b
422
413
  FROM t1, t3 
423
414
       RIGHT JOIN              
426
417
    WHERE t1.a <= 2;
427
418
 
428
419
SELECT t3.a,t3.b,t4.a,t4.b
429
 
  FROM t3 CROSS JOIN t4;
 
420
  FROM t3,t4;
430
421
 
431
422
SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b
432
423
  FROM t2 
434
425
       (t3, t4)
435
426
       ON t3.a=1 AND t2.b=t4.b;
436
427
 
437
 
--sorted_result
438
428
SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b
439
429
  FROM t1, t2 
440
430
       LEFT JOIN              
442
432
       ON t3.a=1 AND t2.b=t4.b
443
433
    WHERE t1.a <= 2;
444
434
 
445
 
--sorted_result
446
435
SELECT t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b
447
436
  FROM t1, (t3, t4) 
448
437
       RIGHT JOIN              
467
456
 
468
457
CREATE INDEX idx_b ON t2(b);
469
458
 
470
 
--sorted_result
471
459
EXPLAIN EXTENDED
472
460
SELECT t2.a,t2.b,t3.a,t3.b,t4.a,t4.b
473
461
  FROM (t3,t4)
481
469
       (t1,t2)
482
470
       ON t3.a=1 AND t3.b=t2.b AND t2.b=t4.b;
483
471
 
484
 
--sorted_result
485
472
EXPLAIN EXTENDED
486
473
SELECT t0.a,t0.b,t1.a,t1.b,t2.a,t2.b,t3.a,t3.b,t4.a,t4.b,
487
474
       t5.a,t5.b,t6.a,t6.b,t7.a,t7.b,t8.a,t8.b,t9.a,t9.b
771
758
create table t1 (a int);
772
759
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
773
760
create table t2 (a int, filler char(100), key(a));
774
 
insert into t2 select A.a + 10*B.a, '' from t1 A CROSS JOIN t1 B;
 
761
insert into t2 select A.a + 10*B.a, '' from t1 A, t1 B;
775
762
create table t3 like t2;
776
763
insert into t3 select * from t2;
777
764