mirror of
https://github.com/MariaDB/server.git
synced 2025-05-28 13:01:41 +03:00
BitKeeper/etc/gone: auto-union BitKeeper/etc/logging_ok: auto-union Makefile.am: Auto merged bdb/os/os_handle.c: Auto merged client/mysqladmin.c: Auto merged client/mysqlcheck.c: Auto merged client/mysqldump.c: Auto merged client/mysqltest.c: Auto merged extra/resolveip.c: Auto merged include/Makefile.am: Auto merged include/config-win.h: Auto merged include/my_base.h: Auto merged include/my_global.h: Auto merged include/my_pthread.h: Auto merged include/my_sys.h: Auto merged include/mysql.h: Auto merged innobase/btr/btr0cur.c: Auto merged innobase/os/os0file.c: Auto merged innobase/srv/srv0srv.c: Auto merged innobase/srv/srv0start.c: Auto merged libmysql/Makefile.am: Auto merged libmysql/Makefile.shared: Auto merged libmysql/manager.c: Auto merged libmysqld/libmysqld.c: Auto merged myisam/ft_static.c: Auto merged myisam/mi_check.c: Auto merged myisam/mi_open.c: Auto merged myisam/mi_test3.c: Auto merged myisam/myisamdef.h: Auto merged mysql-test/mysql-test-run.sh: Auto merged mysql-test/r/func_group.result: Auto merged mysql-test/r/func_math.result: Auto merged mysql-test/r/handler.result: Auto merged mysql-test/r/query_cache.result: Auto merged mysql-test/r/select_found.result: Auto merged mysql-test/r/union.result: Auto merged mysql-test/t/backup.test: Auto merged mysql-test/t/bigint.test: Auto merged mysql-test/t/binary.test: Auto merged mysql-test/t/count_distinct.test: Auto merged mysql-test/t/func_crypt.test: Auto merged mysql-test/t/func_group.test: Auto merged mysql-test/t/grant_cache.test: Auto merged mysql-test/t/handler.test: Auto merged mysql-test/t/query_cache.test: Auto merged mysql-test/t/rpl000015.test: Auto merged mysql-test/t/rpl000017.test: Auto merged mysys/default.c: Auto merged mysys/my_getwd.c: Auto merged mysys/my_init.c: Auto merged sql/Makefile.am: Auto merged sql/des_key_file.cc: Auto merged sql/ha_innodb.cc: Auto merged sql/ha_myisam.cc: Auto merged sql/ha_myisammrg.cc: Auto merged sql/handler.cc: Auto merged sql/hostname.cc: Auto merged sql/item.cc: Auto merged sql/item_create.h: Auto merged sql/item_func.h: Auto merged sql/item_strfunc.cc: Auto merged sql/item_sum.cc: Auto merged sql/item_sum.h: Auto merged sql/lex.h: Auto merged sql/net_serv.cc: Auto merged sql/opt_sum.cc: Auto merged sql/repl_failsafe.cc: Auto merged sql/set_var.cc: Auto merged sql/slave.h: Auto merged sql/sql_acl.cc: Auto merged sql/sql_base.cc: Auto merged sql/sql_class.cc: Auto merged sql/sql_insert.cc: Auto merged sql/sql_repl.cc: Auto merged sql/sql_select.h: Auto merged sql/sql_show.cc: Auto merged sql/sql_table.cc: Auto merged sql/sql_udf.cc: Auto merged sql-bench/crash-me.sh: Auto merged sql-bench/server-cfg.sh: Auto merged sql-bench/test-insert.sh: Auto merged sql/share/english/errmsg.txt: Auto merged sql/table.cc: Auto merged Docs/manual.texi: Use remote version client/mysql.cc: Merge configure.in: Merge libmysql/libmysql.c: Merge libmysqld/lib_sql.cc: Merge myisam/ft_stopwords.c: Merge myisam/myisamchk.c: Merge mysql-test/r/bigint.result: Merge mysql-test/r/group_by.result: Merge mysql-test/r/rpl000009.result: Merge mysql-test/t/group_by.test: Merge mysql-test/t/rpl000009.test: Merge mysql-test/t/rpl_rotate_logs.test: Merge mysys/Makefile.am: Merge mysys/charset.c: Merge sql/item.h: Merge sql/item_cmpfunc.cc: Merge sql/item_cmpfunc.h: Merge sql/item_create.cc: Merge sql/item_func.cc: Merge sql/item_strfunc.h: Merge sql/log.cc: Merge sql/mysql_priv.h: Merge sql/mysqld.cc: Merge sql/protocol.cc: Merge sql/slave.cc: Merge sql/sql_class.h: Merge sql/sql_db.cc: Merge sql/sql_handler.cc: Merge sql/sql_parse.cc: Merge sql/sql_select.cc: Merge sql/sql_yacc.yy: Merge
206 lines
5.4 KiB
Plaintext
206 lines
5.4 KiB
Plaintext
drop table if exists t1,t2,t3;
|
|
CREATE TABLE t1 (a int not null, b char (10) not null);
|
|
insert into t1 values(1,'a'),(2,'b'),(3,'c'),(3,'c');
|
|
CREATE TABLE t2 (a int not null, b char (10) not null);
|
|
insert into t2 values (3,'c'),(4,'d'),(5,'f'),(6,'e');
|
|
select a,b from t1 union select a,b from t2;
|
|
a b
|
|
1 a
|
|
2 b
|
|
3 c
|
|
4 d
|
|
5 f
|
|
6 e
|
|
select a,b from t1 union all select a,b from t2;
|
|
a b
|
|
1 a
|
|
2 b
|
|
3 c
|
|
3 c
|
|
3 c
|
|
4 d
|
|
5 f
|
|
6 e
|
|
select a,b from t1 union all select a,b from t2 order by b;
|
|
a b
|
|
1 a
|
|
2 b
|
|
3 c
|
|
3 c
|
|
3 c
|
|
4 d
|
|
6 e
|
|
5 f
|
|
select a,b from t1 union all select a,b from t2 union select 7,'g';
|
|
a b
|
|
1 a
|
|
2 b
|
|
3 c
|
|
3 c
|
|
3 c
|
|
4 d
|
|
5 f
|
|
6 e
|
|
7 g
|
|
select 0,'#' union select a,b from t1 union all select a,b from t2 union select 7,'gg';
|
|
0 #
|
|
0 #
|
|
1 a
|
|
2 b
|
|
3 c
|
|
3 c
|
|
3 c
|
|
4 d
|
|
5 f
|
|
6 e
|
|
7 g
|
|
select a,b from t1 union select a,b from t1;
|
|
a b
|
|
1 a
|
|
2 b
|
|
3 c
|
|
select 't1',b,count(*) from t1 group by b UNION select 't2',b,count(*) from t2 group by b;
|
|
t1 b count(*)
|
|
t1 a 1
|
|
t1 b 1
|
|
t1 c 2
|
|
t2 c 1
|
|
t2 d 1
|
|
t2 e 1
|
|
t2 f 1
|
|
(select a,b from t1 limit 2) union all (select a,b from t2 order by a) limit 4;
|
|
a b
|
|
1 a
|
|
2 b
|
|
3 c
|
|
4 d
|
|
(select a,b from t1 limit 2) union all (select a,b from t2 order by a limit 1);
|
|
a b
|
|
1 a
|
|
2 b
|
|
3 c
|
|
(select a,b from t1 limit 2) union all (select a,b from t2 order by a limit 1) order by b desc;
|
|
a b
|
|
3 c
|
|
2 b
|
|
1 a
|
|
(select a,b from t1 limit 2) union all (select a,b from t2 order by a limit 1) order by t1.b;
|
|
Table 't1' from one of SELECT's can not be used in global ORDER clause
|
|
explain (select a,b from t1 limit 2) union all (select a,b from t2 order by a limit 1) order by b desc;
|
|
id select_type table type possible_keys key key_len ref rows Extra
|
|
1 PRIMARY t1 ALL NULL NULL NULL NULL 4
|
|
2 UNION t2 ALL NULL NULL NULL NULL 4 Using filesort
|
|
select found_rows();
|
|
found_rows()
|
|
0
|
|
explain select a,b from t1 union all select a,b from t2;
|
|
id select_type table type possible_keys key key_len ref rows Extra
|
|
1 PRIMARY t1 ALL NULL NULL NULL NULL 4
|
|
2 UNION t2 ALL NULL NULL NULL NULL 4
|
|
explain select xx from t1 union select 1;
|
|
Unknown column 'xx' in 'field list'
|
|
explain select a,b from t1 union select 1;
|
|
id select_type table type possible_keys key key_len ref rows Extra
|
|
1 PRIMARY t1 ALL NULL NULL NULL NULL 4
|
|
2 UNION NULL NULL NULL NULL NULL NULL NULL No tables used
|
|
explain select 1 union select a,b from t1 union select 1;
|
|
id select_type table type possible_keys key key_len ref rows Extra
|
|
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL No tables used
|
|
2 UNION t1 ALL NULL NULL NULL NULL 4
|
|
3 UNION NULL NULL NULL NULL NULL NULL NULL No tables used
|
|
explain select a,b from t1 union select 1 limit 0;
|
|
id select_type table type possible_keys key key_len ref rows Extra
|
|
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
|
|
2 UNION NULL NULL NULL NULL NULL NULL NULL Impossible WHERE
|
|
select a,b from t1 into outfile 'skr' union select a,b from t2;
|
|
Wrong usage of UNION and INTO
|
|
select a,b from t1 order by a union select a,b from t2;
|
|
Wrong usage of UNION and ORDER BY
|
|
insert into t3 select a from t1 order by a union select a from t2;
|
|
Wrong usage of UNION and ORDER BY
|
|
create table t3 select a,b from t1 union select a from t2;
|
|
The used SELECT statements have a different number of columns
|
|
select a,b from t1 union select a from t2;
|
|
The used SELECT statements have a different number of columns
|
|
select * from t1 union select a from t2;
|
|
The used SELECT statements have a different number of columns
|
|
select a from t1 union select * from t2;
|
|
The used SELECT statements have a different number of columns
|
|
select * from t1 union select SQL_BUFFER_RESULT * from t2;
|
|
Wrong usage/placement of 'SQL_BUFFER_RESULT'
|
|
create table t3 select a,b from t1 union all select a,b from t2;
|
|
insert into t3 select a,b from t1 union all select a,b from t2;
|
|
replace into t3 select a,b as c from t1 union all select a,b from t2;
|
|
drop table t1,t2,t3;
|
|
CREATE TABLE t1 (
|
|
`pseudo` char(35) NOT NULL default '',
|
|
`pseudo1` char(35) NOT NULL default '',
|
|
`same` tinyint(1) unsigned NOT NULL default '1',
|
|
PRIMARY KEY (`pseudo1`),
|
|
KEY `pseudo` (`pseudo`)
|
|
) TYPE=MyISAM;
|
|
INSERT INTO t1 (pseudo,pseudo1,same) VALUES ('joce', 'testtt', 1),('joce', 'tsestset', 1),('dekad', 'joce', 1);
|
|
SELECT pseudo FROM t1 WHERE pseudo1='joce' UNION SELECT pseudo FROM t1 WHERE pseudo='joce';
|
|
pseudo
|
|
dekad
|
|
joce
|
|
SELECT pseudo1 FROM t1 WHERE pseudo1='joce' UNION SELECT pseudo1 FROM t1 WHERE pseudo='joce';
|
|
pseudo1
|
|
joce
|
|
testtt
|
|
tsestset
|
|
SELECT * FROM t1 WHERE pseudo1='joce' UNION SELECT * FROM t1 WHERE pseudo='joce' order by pseudo desc,pseudo1 desc;
|
|
pseudo pseudo1 same
|
|
joce tsestset 1
|
|
joce testtt 1
|
|
dekad joce 1
|
|
SELECT pseudo1 FROM t1 WHERE pseudo='joce' UNION SELECT pseudo FROM t1 WHERE pseudo1='joce';
|
|
pseudo1
|
|
testtt
|
|
tsestset
|
|
dekad
|
|
SELECT pseudo1 FROM t1 WHERE pseudo='joce' UNION ALL SELECT pseudo FROM t1 WHERE pseudo1='joce';
|
|
pseudo1
|
|
testtt
|
|
tsestset
|
|
dekad
|
|
SELECT pseudo1 FROM t1 WHERE pseudo='joce' UNION SELECT 1;
|
|
pseudo1
|
|
testtt
|
|
tsestset
|
|
1
|
|
drop table t1;
|
|
create table t1 (a int);
|
|
create table t2 (a int);
|
|
insert into t1 values (1),(2),(3),(4),(5);
|
|
insert into t2 values (11),(12),(13),(14),(15);
|
|
(select * from t1 limit 2) union (select * from t2 limit 3) limit 4;
|
|
a
|
|
1
|
|
2
|
|
11
|
|
12
|
|
(select * from t1 limit 2) union (select * from t2 limit 3);
|
|
a
|
|
1
|
|
2
|
|
11
|
|
12
|
|
13
|
|
(select * from t1 limit 2) union (select * from t2 limit 20,3);
|
|
a
|
|
1
|
|
2
|
|
set SQL_SELECT_LIMIT=2;
|
|
(select * from t1 limit 1) union (select * from t2 limit 3);
|
|
a
|
|
1
|
|
11
|
|
set SQL_SELECT_LIMIT=DEFAULT;
|
|
drop table t1,t2;
|
|
select * union select 1;
|
|
No tables used
|
|
select 1 as a,(select a union select a);
|
|
a (select a union select a)
|
|
1 1
|