mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
after merge
This commit is contained in:
parent
23a59c9857
commit
ade7854b4a
1 changed files with 126 additions and 0 deletions
|
@ -2355,6 +2355,74 @@ EXPLAIN SELECT i FROM t1 WHERE i=1;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 SIMPLE t1 const PRIMARY PRIMARY 4 const 1 Using index
|
1 SIMPLE t1 const PRIMARY PRIMARY 4 const 1 Using index
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
CREATE TABLE t1 ( a BLOB, INDEX (a(20)) );
|
||||||
|
CREATE TABLE t2 ( a BLOB, INDEX (a(20)) );
|
||||||
|
INSERT INTO t1 VALUES ('one'),('two'),('three'),('four'),('five');
|
||||||
|
INSERT INTO t2 VALUES ('one'),('two'),('three'),('four'),('five');
|
||||||
|
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 USE INDEX (a) ON t1.a=t2.a;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 5
|
||||||
|
1 SIMPLE t2 ref a a 23 test.t1.a 2
|
||||||
|
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 FORCE INDEX (a) ON t1.a=t2.a;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 5
|
||||||
|
1 SIMPLE t2 ref a a 23 test.t1.a 2
|
||||||
|
DROP TABLE t1, t2;
|
||||||
|
CREATE TABLE t1 ( city char(30) );
|
||||||
|
INSERT INTO t1 VALUES ('London');
|
||||||
|
INSERT INTO t1 VALUES ('Paris');
|
||||||
|
SELECT * FROM t1 WHERE city='London';
|
||||||
|
city
|
||||||
|
London
|
||||||
|
SELECT * FROM t1 WHERE city='london';
|
||||||
|
city
|
||||||
|
London
|
||||||
|
EXPLAIN SELECT * FROM t1 WHERE city='London' AND city='london';
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
|
||||||
|
SELECT * FROM t1 WHERE city='London' AND city='london';
|
||||||
|
city
|
||||||
|
London
|
||||||
|
EXPLAIN SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
|
||||||
|
SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
|
||||||
|
city
|
||||||
|
London
|
||||||
|
DROP TABLE t1;
|
||||||
|
create table t1 (a int(11) unsigned, b int(11) unsigned);
|
||||||
|
insert into t1 values (1,0), (1,1), (1,2);
|
||||||
|
select a-b from t1 order by 1;
|
||||||
|
a-b
|
||||||
|
0
|
||||||
|
1
|
||||||
|
18446744073709551615
|
||||||
|
select a-b , (a-b < 0) from t1 order by 1;
|
||||||
|
a-b (a-b < 0)
|
||||||
|
0 0
|
||||||
|
1 0
|
||||||
|
18446744073709551615 0
|
||||||
|
select a-b as d, (a-b >= 0), b from t1 group by b having d >= 0;
|
||||||
|
d (a-b >= 0) b
|
||||||
|
1 1 0
|
||||||
|
0 1 1
|
||||||
|
18446744073709551615 1 2
|
||||||
|
select cast((a - b) as unsigned) from t1 order by 1;
|
||||||
|
cast((a - b) as unsigned)
|
||||||
|
0
|
||||||
|
1
|
||||||
|
18446744073709551615
|
||||||
|
drop table t1;
|
||||||
|
create table t1 (a int(11));
|
||||||
|
select all all * from t1;
|
||||||
|
a
|
||||||
|
select distinct distinct * from t1;
|
||||||
|
a
|
||||||
|
select all distinct * from t1;
|
||||||
|
ERROR HY000: Incorrect usage of ALL and DISTINCT
|
||||||
|
select distinct all * from t1;
|
||||||
|
ERROR HY000: Incorrect usage of ALL and DISTINCT
|
||||||
|
drop table t1;
|
||||||
CREATE TABLE t1 (
|
CREATE TABLE t1 (
|
||||||
K2C4 varchar(4) character set latin1 collate latin1_bin NOT NULL default '',
|
K2C4 varchar(4) character set latin1 collate latin1_bin NOT NULL default '',
|
||||||
K4N4 varchar(4) character set latin1 collate latin1_bin NOT NULL default '0000',
|
K4N4 varchar(4) character set latin1 collate latin1_bin NOT NULL default '0000',
|
||||||
|
@ -2486,6 +2554,64 @@ ERROR HY000: Incorrect usage of ALL and DISTINCT
|
||||||
select distinct all * from t1;
|
select distinct all * from t1;
|
||||||
ERROR HY000: Incorrect usage of ALL and DISTINCT
|
ERROR HY000: Incorrect usage of ALL and DISTINCT
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
CREATE TABLE t1 ( a BLOB, INDEX (a(20)) );
|
||||||
|
CREATE TABLE t2 ( a BLOB, INDEX (a(20)) );
|
||||||
|
INSERT INTO t1 VALUES ('one'),('two'),('three'),('four'),('five');
|
||||||
|
INSERT INTO t2 VALUES ('one'),('two'),('three'),('four'),('five');
|
||||||
|
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 USE INDEX (a) ON t1.a=t2.a;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 5
|
||||||
|
1 SIMPLE t2 ref a a 23 test.t1.a 2
|
||||||
|
EXPLAIN SELECT * FROM t1 LEFT JOIN t2 FORCE INDEX (a) ON t1.a=t2.a;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 5
|
||||||
|
1 SIMPLE t2 ref a a 23 test.t1.a 2
|
||||||
|
DROP TABLE t1, t2;
|
||||||
|
CREATE TABLE t1 ( city char(30) );
|
||||||
|
INSERT INTO t1 VALUES ('London');
|
||||||
|
INSERT INTO t1 VALUES ('Paris');
|
||||||
|
SELECT * FROM t1 WHERE city='London';
|
||||||
|
city
|
||||||
|
London
|
||||||
|
SELECT * FROM t1 WHERE city='london';
|
||||||
|
city
|
||||||
|
London
|
||||||
|
EXPLAIN SELECT * FROM t1 WHERE city='London' AND city='london';
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
|
||||||
|
SELECT * FROM t1 WHERE city='London' AND city='london';
|
||||||
|
city
|
||||||
|
London
|
||||||
|
EXPLAIN SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where
|
||||||
|
SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London';
|
||||||
|
city
|
||||||
|
London
|
||||||
|
DROP TABLE t1;
|
||||||
|
create table t1 (a int(11) unsigned, b int(11) unsigned);
|
||||||
|
insert into t1 values (1,0), (1,1), (1,2);
|
||||||
|
select a-b from t1 order by 1;
|
||||||
|
a-b
|
||||||
|
0
|
||||||
|
1
|
||||||
|
18446744073709551615
|
||||||
|
select a-b , (a-b < 0) from t1 order by 1;
|
||||||
|
a-b (a-b < 0)
|
||||||
|
0 0
|
||||||
|
1 0
|
||||||
|
18446744073709551615 0
|
||||||
|
select a-b as d, (a-b >= 0), b from t1 group by b having d >= 0;
|
||||||
|
d (a-b >= 0) b
|
||||||
|
1 1 0
|
||||||
|
0 1 1
|
||||||
|
18446744073709551615 1 2
|
||||||
|
select cast((a - b) as unsigned) from t1 order by 1;
|
||||||
|
cast((a - b) as unsigned)
|
||||||
|
0
|
||||||
|
1
|
||||||
|
18446744073709551615
|
||||||
|
drop table t1;
|
||||||
create table t1 (a int(11));
|
create table t1 (a int(11));
|
||||||
select all all * from t1;
|
select all all * from t1;
|
||||||
a
|
a
|
||||||
|
|
Loading…
Reference in a new issue