config root man

Current Path : /usr/opt/mysql57/mysql-test/r/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/opt/mysql57/mysql-test/r/limit.result

CREATE TABLE t1(a INTEGER);
INSERT INTO t1 VALUES(11),(12),(13),(14),(15),(16),(17),(18),(19);
CREATE TABLE t2(a INTEGER);
INSERT INTO t2 VALUES(21),(22),(23),(24),(25),(26),(27);
SELECT * FROM t1 LIMIT 6;
a
11
12
13
14
15
16
SELECT * FROM t1 LIMIT 5 OFFSET 1;
a
12
13
14
15
16
(SELECT * FROM t1 LIMIT 7) ORDER BY a DESC LIMIT 4;
a
17
16
15
14
(SELECT * FROM t1 LIMIT 7 OFFSET 1) ORDER BY a DESC LIMIT 4 OFFSET 2;
a
16
15
14
13
(SELECT * FROM t1 ORDER BY a DESC LIMIT 7) ORDER BY a LIMIT 4;
a
13
14
15
16
(SELECT * FROM t1 ORDER BY a DESC LIMIT 7 OFFSET 1) ORDER BY a LIMIT 4 OFFSET 2;
a
14
15
16
17
SELECT * FROM t1 UNION SELECT * FROM t2 LIMIT 5;
a
11
12
13
14
15
SELECT * FROM t1 UNION SELECT * FROM t2 LIMIT 5 OFFSET 6;
a
17
18
19
21
22
SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a LIMIT 5;
a
11
12
13
14
15
SELECT * FROM t1 UNION SELECT * FROM t2 ORDER BY a LIMIT 5 OFFSET 6;
a
17
18
19
21
22
SELECT * FROM t1 UNION ALL SELECT * FROM t2 LIMIT 5;
a
11
12
13
14
15
SELECT * FROM t1 UNION ALL SELECT * FROM t2 LIMIT 5 OFFSET 6;
a
17
18
19
21
22
SELECT * FROM t1 UNION ALL SELECT * FROM t2 ORDER BY a LIMIT 5;
a
11
12
13
14
15
SELECT * FROM t1 UNION ALL SELECT * FROM t2 ORDER BY a LIMIT 5 OFFSET 6;
a
17
18
19
21
22
(SELECT * FROM t1 LIMIT 5) UNION
SELECT * FROM t2
LIMIT 8;
a
11
12
13
14
15
21
22
23
(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION
SELECT * FROM t2
LIMIT 8 OFFSET 1;
a
16
17
18
19
21
22
23
24
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION
SELECT * FROM t2
LIMIT 8;
a
19
18
17
16
15
21
22
23
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION
SELECT * FROM t2
LIMIT 8 OFFSET 1;
a
14
13
12
11
21
22
23
24
(SELECT * FROM t1 LIMIT 5) UNION
SELECT * FROM t2
ORDER BY a LIMIT 8;
a
11
12
13
14
15
21
22
23
(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION
SELECT * FROM t2
ORDER BY a LIMIT 8 OFFSET 1;
a
16
17
18
19
21
22
23
24
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION
SELECT * FROM t2
ORDER BY a LIMIT 8;
a
15
16
17
18
19
21
22
23
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION
SELECT * FROM t2
ORDER BY a LIMIT 8 OFFSET 1;
a
12
13
14
15
21
22
23
24
(SELECT * FROM t1 LIMIT 5) UNION ALL
SELECT * FROM t2
LIMIT 8;
a
11
12
13
14
15
21
22
23
# Wrong result, should be 16-19, 21-24
(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION ALL
SELECT * FROM t2
LIMIT 8 OFFSET 1;
a
16
17
18
19
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION ALL
SELECT * FROM t2
LIMIT 8;
a
19
18
17
16
15
21
22
23
# Wrong result, should be 14-11, 21-24
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION ALL
SELECT * FROM t2
LIMIT 8 OFFSET 1;
a
14
13
12
11
(SELECT * FROM t1 LIMIT 5) UNION ALL
SELECT * FROM t2
ORDER BY a LIMIT 8;
a
11
12
13
14
15
21
22
23
(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION ALL
SELECT * FROM t2
ORDER BY a LIMIT 8 OFFSET 1;
a
16
17
18
19
21
22
23
24
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION ALL
SELECT * FROM t2
ORDER BY a LIMIT 8;
a
15
16
17
18
19
21
22
23
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION ALL
SELECT * FROM t2
ORDER BY a LIMIT 8 OFFSET 1;
a
12
13
14
15
21
22
23
24
(SELECT * FROM t1 LIMIT 5) UNION
(SELECT * FROM t2 LIMIT 4)
LIMIT 7;
a
11
12
13
14
15
21
22
(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION
(SELECT * FROM t2 LIMIT 4 OFFSET 2)
LIMIT 7 OFFSET 1;
a
16
17
18
19
23
24
25
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION
(SELECT * FROM t2 ORDER BY a DESC LIMIT 4)
LIMIT 7;
a
19
18
17
16
15
27
26
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION
(SELECT * FROM t2 ORDER BY a DESC LIMIT 4 OFFSET 2)
LIMIT 7 OFFSET 1;
a
14
13
12
11
25
24
23
(SELECT * FROM t1 LIMIT 5) UNION
(SELECT * FROM t2 LIMIT 4)
ORDER BY a LIMIT 7;
a
11
12
13
14
15
21
22
(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION
(SELECT * FROM t2 LIMIT 4 OFFSET 2)
ORDER BY a LIMIT 7 OFFSET 1;
a
16
17
18
19
23
24
25
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION
(SELECT * FROM t2 ORDER BY a DESC LIMIT 4)
ORDER BY a LIMIT 7;
a
15
16
17
18
19
24
25
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION
(SELECT * FROM t2 ORDER BY a DESC LIMIT 4 OFFSET 2)
ORDER BY a LIMIT 7 OFFSET 1;
a
12
13
14
15
22
23
24
(SELECT * FROM t1 LIMIT 5) UNION ALL
(SELECT * FROM t2 LIMIT 4)
LIMIT 7;
a
11
12
13
14
15
21
22
# Wrong result, should be 16-19, 23-25
(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION ALL
(SELECT * FROM t2 LIMIT 4 OFFSET 2)
LIMIT 7 OFFSET 1;
a
16
17
18
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION ALL
(SELECT * FROM t2 ORDER BY a DESC LIMIT 4)
LIMIT 7;
a
19
18
17
16
15
27
26
# Wrong result, should be 14-11, 25-23
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION ALL
(SELECT * FROM t2 ORDER BY a DESC LIMIT 4 OFFSET 2)
LIMIT 7 OFFSET 1;
a
14
13
12
(SELECT * FROM t1 LIMIT 5) UNION ALL
(SELECT * FROM t2 LIMIT 4)
ORDER BY a LIMIT 7;
a
11
12
13
14
15
21
22
(SELECT * FROM t1 LIMIT 5 OFFSET 4) UNION ALL
(SELECT * FROM t2 LIMIT 4 OFFSET 2)
ORDER BY a LIMIT 7 OFFSET 1;
a
16
17
18
19
23
24
25
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5) UNION ALL
(SELECT * FROM t2 ORDER BY a DESC LIMIT 4)
ORDER BY a LIMIT 7;
a
15
16
17
18
19
24
25
(SELECT * FROM t1 ORDER BY a DESC LIMIT 5 OFFSET 4) UNION ALL
(SELECT * FROM t2 ORDER BY a DESC LIMIT 4 OFFSET 2)
ORDER BY a LIMIT 7 OFFSET 1;
a
12
13
14
15
22
23
24
DROP TABLE t1, t2;
create table t1 (a int not null default 0 primary key, b int not null default 0);
insert into t1 () values ();
insert into t1 values (1,1),(2,1),(3,1);
update t1 set a=4 where b=1 limit 1;
select * from t1;
a	b
0	0
4	1
2	1
3	1
update t1 set b=2 where b=1 limit 2;
select * from t1;
a	b
0	0
4	2
2	2
3	1
update t1 set b=4 where b=1;
select * from t1;
a	b
0	0
4	2
2	2
3	4
delete from t1 where b=2 limit 1;
select * from t1;
a	b
0	0
2	2
3	4
delete from t1 limit 1;
select * from t1;
a	b
2	2
3	4
drop table t1;
create table t1 (i int);
insert into t1 (i) values(1),(1),(1);
delete from t1 limit 1;
update t1 set i=2 limit 1;
delete from t1 limit 0;
update t1 set i=3 limit 0;
select * from t1;
i
2
1
drop table t1;
select 0 limit 0;
0
CREATE TABLE t1(id int auto_increment primary key, id2 int, index(id2));
INSERT INTO t1 (id2) values (0),(0),(0);
DELETE FROM t1 WHERE id=1;
INSERT INTO t1 SET id2=0;
SELECT * FROM t1;
id	id2
4	0
2	0
3	0
DELETE FROM t1 WHERE id2 = 0 ORDER BY id LIMIT 1;
SELECT * FROM t1;
id	id2
4	0
3	0
DELETE FROM t1 WHERE id2 = 0 ORDER BY id desc LIMIT 1;
SELECT * FROM t1;
id	id2
3	0
DROP TABLE t1;
create table t1 (a integer);
insert into t1 values (1);
select 1 as a from t1 union all select 1 from dual limit 1;
a
1
(select 1 as a from t1) union all (select 1 from dual) limit 1;
a
1
drop table t1;
create table t1 (a int);
insert into t1 values (1),(2),(3),(4),(5),(6),(7);
explain select count(*) c FROM t1 WHERE a > 0 ORDER BY c LIMIT 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	NULL	ALL	NULL	NULL	NULL	NULL	7	33.33	Using where
Warnings:
Note	1003	/* select#1 */ select count(0) AS `c` from `test`.`t1` where (`test`.`t1`.`a` > 0) limit 3
select count(*) c FROM t1 WHERE a > 0 ORDER BY c LIMIT 3;
c
7
explain select sum(a) c FROM t1 WHERE a > 0 ORDER BY c LIMIT 3;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	NULL	ALL	NULL	NULL	NULL	NULL	7	33.33	Using where
Warnings:
Note	1003	/* select#1 */ select sum(`test`.`t1`.`a`) AS `c` from `test`.`t1` where (`test`.`t1`.`a` > 0) limit 3
select sum(a) c FROM t1 WHERE a > 0 ORDER BY c LIMIT 3;
c
28
drop table t1;
prepare s from "select 1 limit ?";
set @a='qwe';
execute s using @a;
1
set @a=-1;
execute s using @a;
ERROR HY000: Incorrect arguments to EXECUTE
prepare s from "select 1 limit 1, ?";
execute s using @a;
ERROR HY000: Incorrect arguments to EXECUTE
prepare s from "select 1 limit ?, ?";
execute s using @a, @a;
ERROR HY000: Incorrect arguments to EXECUTE
set @a=14632475938453979136;
execute s using @a, @a;
1
set @a=-14632475938453979136;
execute s using @a, @a;
ERROR HY000: Incorrect arguments to EXECUTE
End of 5.0 tests
select 1 as a limit 4294967296,10;
a
End of 5.1 tests
#
# Bug #11747810: EXPLAIN EXTENDED SHOWS BOGUS VALUE FOR
#                'FILTERED' COLUMN FOR LIMIT QUERY
#
CREATE TABLE t1 (a INT, KEY (a)) ENGINE=Myisam;
INSERT INTO t1 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
EXPLAIN SELECT * FROM t1 ORDER BY a LIMIT 1;
id	select_type	table	partitions	type	possible_keys	key	key_len	ref	rows	filtered	Extra
1	SIMPLE	t1	NULL	index	NULL	a	5	NULL	1	100.00	Using index
Warnings:
Note	1003	/* select#1 */ select `test`.`t1`.`a` AS `a` from `test`.`t1` order by `test`.`t1`.`a` limit 1
DROP TABLE t1;
#End of test for Bug#11747810

Man Man