~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/join_outer.test

  • Committer: Daniel Nichter
  • Date: 2011-10-23 16:01:37 UTC
  • mto: This revision was merged to the branch mainline in revision 2448.
  • Revision ID: daniel@percona.com-20111023160137-7ac3blgz8z4tf8za
Add Administration Getting Started and Logging.  Capitalize SQL clause keywords.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
  grp int default NULL,
11
11
  a bigint default NULL,
12
12
  c char(10) NOT NULL default ''
13
 
) ENGINE=MyISAM;
 
13
);
14
14
INSERT INTO t1 VALUES (1,1,'a'),(2,2,'b'),(2,3,'c'),(3,4,'E'),(3,5,'C'),(3,6,'D'),(NULL,NULL,'');
15
15
create table t2 (id int, a bigint not null, c char(10), d int, primary key (a));
16
16
insert into t2 values (1,1,"a",1),(3,4,"A",4),(3,5,"B",5),(3,6,"C",6),(4,7,"D",7);
28
28
select t1.*,t2.* from t1 left join t2 on (t1.a=t2.a) where t2.id=3;
29
29
select t1.*,t2.* from t1 left join t2 on (t1.a=t2.a) where t2.id is null;
30
30
 
 
31
--replace_column 9 #
31
32
explain select t1.*,t2.* from t1,t2 where t1.a=t2.a and isnull(t2.a)=1;
 
33
--replace_column 9 #
32
34
explain select t1.*,t2.* from t1 left join t2 on t1.a=t2.a where isnull(t2.a)=1;
33
35
 
34
36
select t1.*,t2.*,t3.a from t1 left join t2 on (t1.a=t2.a) left join t1 as t3 on (t2.a=t3.a);
35
37
 
36
38
# The next query should rearange the left joins to get this to work
37
 
--error 1054
 
39
--error ER_BAD_FIELD_ERROR
38
40
explain select t1.*,t2.*,t3.a from t1 left join t2 on (t3.a=t2.a) left join t1 as t3 on (t1.a=t3.a);
39
 
--error 1054
 
41
--error ER_BAD_FIELD_ERROR
40
42
select t1.*,t2.*,t3.a from t1 left join t2 on (t3.a=t2.a) left join t1 as t3 on (t1.a=t3.a);
41
43
 
42
44
# The next query should give an error in MySQL
43
 
--error 1054
 
45
--error ER_BAD_FIELD_ERROR
44
46
select t1.*,t2.*,t3.a from t1 left join t2 on (t3.a=t2.a) left join t1 as t3 on (t2.a=t3.a);
45
47
 
46
48
# Test of inner join
292
294
insert into t4 values (1,1);
293
295
insert into t5 values (1,1);
294
296
 
295
 
--error 1054
 
297
--error ER_BAD_FIELD_ERROR
296
298
explain select * from t3 left join t4 on t4.seq_1_id = t2.t2_id left join t1 on t1.t1_id = t4.seq_0_id left join t5 on t5.seq_0_id = t1.t1_id left join t2 on t2.t2_id = t5.seq_1_id where t3.t3_id = 23;
297
299
 
298
300
drop table t1,t2,t3,t4,t5;
342
344
insert into t2 values (7, 'green');
343
345
select * from t1;
344
346
select * from t2;
 
347
--sorted_result
345
348
select * from t2 natural join t1;
 
349
--sorted_result
346
350
select t2.count, t1.name from t2 natural join t1;
 
351
--sorted_result
347
352
select t2.count, t1.name from t2 inner join t1 using (color);
348
353
drop table t1;
349
354
drop table t2;
537
542
 
538
543
drop table t1, t2;
539
544
 
540
 
CREATE TABLE t1 (
 
545
CREATE TEMPORARY TABLE t1 (
541
546
  ts_id bigint default NULL,
542
547
  inst_id int default NULL,
543
548
  flag_name varchar(64) default NULL,
545
550
  UNIQUE KEY ts_id (ts_id,inst_id,flag_name)
546
551
) ENGINE=MyISAM;
547
552
 
548
 
CREATE TABLE t2 (
 
553
CREATE TEMPORARY TABLE t2 (
549
554
  ts_id bigint default NULL,
550
555
  inst_id int default NULL,
551
556
  flag_name varchar(64) default NULL,
793
798
 
794
799
flush status;
795
800
SELECT t1.id, a FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.b IS NULL;
 
801
--replace_column 2 #
796
802
show status like 'Handler_read%';
797
803
 
798
804
DROP TABLE t1,t2;