~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/union.result

  • Committer: Stewart Smith
  • Date: 2009-06-17 06:52:49 UTC
  • mto: This revision was merged to the branch mainline in revision 1094.
  • Revision ID: stewart@flamingspork.com-20090617065249-2hx9fbtc2wh2aft5
union.test for MyISAM as temp only.

Show diffs side-by-side

added added

removed removed

Lines of Context:
84
84
ERROR 42000: Table 't1' from one of the SELECTs cannot be used in global ORDER clause
85
85
explain extended (select a,b from t1 limit 2)  union all (select a,b from t2 order by a limit 1) order by b desc;
86
86
id      select_type     table   type    possible_keys   key     key_len ref     rows    filtered        Extra
87
 
1       PRIMARY t1      ALL     NULL    NULL    NULL    NULL    4       100.00  
88
 
2       UNION   t2      ALL     NULL    NULL    NULL    NULL    4       100.00  Using filesort
89
 
NULL    UNION RESULT    <union1,2>      ALL     NULL    NULL    NULL    NULL    NULL    NULL    Using filesort
 
87
1       PRIMARY t1      ALL     NULL    NULL    NULL    NULL    #       100.00  
 
88
2       UNION   t2      ALL     NULL    NULL    NULL    NULL    #       100.00  Using filesort
 
89
NULL    UNION RESULT    <union1,2>      ALL     NULL    NULL    NULL    NULL    #       NULL    Using filesort
90
90
Warnings:
91
91
Note    1003    (select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t1` limit 2) union all (select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` order by `test`.`t2`.`a` limit 1) order by `b` desc
92
92
(select sql_calc_found_rows  a,b from t1 limit 2)  union all (select a,b from t2 order by a) limit 2;
105
105
8
106
106
explain select a,b from t1 union all select a,b from t2;
107
107
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
108
 
1       PRIMARY t1      ALL     NULL    NULL    NULL    NULL    4       
109
 
2       UNION   t2      ALL     NULL    NULL    NULL    NULL    4       
110
 
NULL    UNION RESULT    <union1,2>      ALL     NULL    NULL    NULL    NULL    NULL    
 
108
1       PRIMARY t1      ALL     NULL    NULL    NULL    NULL    #       
 
109
2       UNION   t2      ALL     NULL    NULL    NULL    NULL    #       
 
110
NULL    UNION RESULT    <union1,2>      ALL     NULL    NULL    NULL    NULL    #       
111
111
explain select xx from t1 union select 1;
112
112
ERROR 42S22: Unknown column 'xx' in 'field list'
113
113
explain select a,b from t1 union select 1;
159
159
`same` int NOT NULL default '1',
160
160
PRIMARY KEY  (`pseudo1`),
161
161
KEY `pseudo` (`pseudo`)
162
 
) ENGINE=MyISAM;
 
162
);
163
163
INSERT INTO t1 (pseudo,pseudo1,same) VALUES ('joce', 'testtt', 1),('joce', 'tsestset', 1),('dekad', 'joce', 1);
164
164
SELECT pseudo FROM t1 WHERE pseudo1='joce' UNION SELECT pseudo FROM t1 WHERE pseudo='joce';
165
165
pseudo
450
450
2       UNION   t1      ALL     NULL    NULL    NULL    NULL    4       
451
451
NULL    UNION RESULT    <union1,2>      ALL     NULL    NULL    NULL    NULL    NULL    Using filesort
452
452
drop table t1;
453
 
CREATE TABLE t1 (  id int default '0') ENGINE=MyISAM;
 
453
CREATE TEMPORARY TABLE t1 (  id int default '0') ENGINE=MyISAM;
454
454
INSERT INTO t1 (id) VALUES("1");
455
 
CREATE TABLE t2 ( id int default '0',  id_master int default '0',  text1 varchar(5) default NULL,  text2 varchar(5) default NULL) ENGINE=MyISAM;
 
455
CREATE TEMPORARY TABLE t2 ( id int default '0',  id_master int default '0',  text1 varchar(5) default NULL,  text2 varchar(5) default NULL) ENGINE=MyISAM;
456
456
INSERT INTO t2 (id, id_master, text1, text2) VALUES("1", "1",
457
457
"foo1", "bar1");
458
458
INSERT INTO t2 (id, id_master, text1, text2) VALUES("2", "1",
848
848
Variable_name   Value
849
849
Slow_queries    0
850
850
drop table t1;
851
 
create table t1 (   RID int not null default '0',   IID int not null default '0',    nada varchar(50)  not null,NAME varchar(50) not null,PHONE varchar(50) not null) engine=MyISAM;
 
851
create table t1 (   RID int not null default '0',   IID int not null default '0',    nada varchar(50)  not null,NAME varchar(50) not null,PHONE varchar(50) not null);
852
852
insert into t1 ( RID,IID,nada,NAME,PHONE) values (1, 1, 'main', 'a', '111'), (2, 1, 'main', 'b', '222'), (3, 1, 'main', 'c', '333'), (4, 1, 'main', 'd', '444'), (5, 1, 'main', 'e', '555'), (6, 2, 'main', 'c', '333'), (7, 2, 'main', 'd', '454'), (8, 2, 'main', 'e', '555'), (9, 2, 'main', 'f', '666'), (10, 2, 'main', 'g', '777');
853
853
select A.NAME, A.PHONE, B.NAME, B.PHONE from t1 A left join t1 B on A.NAME = B.NAME and B.IID = 2 where A.IID = 1 and (A.PHONE <> B.PHONE or B.NAME is null) union select A.NAME, A.PHONE, B.NAME, B.PHONE from t1 B left join t1 A on B.NAME = A.NAME and A.IID = 1 where B.IID = 2 and (A.PHONE <> B.PHONE or A.NAME is null);
854
854
NAME    PHONE   NAME    PHONE