Loading mysql-test/r/select.result +0 −101 Original line number Diff line number Diff line Loading @@ -2656,16 +2656,6 @@ t11 MyISAM 10 Dynamic 0 0 X X X X X X X X latin1_swedish_ci NULL select 123 as a from t1 where f1 is null; a drop table t1,t11; CREATE TABLE t1 (a INT, b INT); (SELECT a, b AS c FROM t1) ORDER BY c+1; a c (SELECT a, b AS c FROM t1) ORDER BY b+1; a c SELECT a, b AS c FROM t1 ORDER BY c+1; a c SELECT a, b AS c FROM t1 ORDER BY b+1; a c drop table t1; CREATE TABLE t1 ( a INT NOT NULL, b INT NOT NULL, UNIQUE idx (a,b) ); INSERT INTO t1 VALUES (1,1),(1,2),(1,3),(1,4); CREATE TABLE t2 ( a INT NOT NULL, b INT NOT NULL, e INT ); Loading Loading @@ -2730,61 +2720,6 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index 1 SIMPLE t2 ALL PRIMARY NULL NULL NULL 2 Range checked for each record (index map: 0x1) DROP TABLE t1,t2,t3; 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 ( 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', Loading Loading @@ -2818,19 +2753,6 @@ WART 0100 1 WART 0200 1 WART 0300 3 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 (a int, b int); create table t2 like t1; select t1.a from (t1 inner join t2 on t1.a=t2.a) where t2.a=1; Loading Loading @@ -2861,29 +2783,6 @@ x NULL 1.0000 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 ( 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 (a int); CREATE TABLE t2 (a int); INSERT INTO t1 VALUES (1), (2), (3), (4), (5); Loading mysql-test/t/select.test +0 −94 Original line number Diff line number Diff line Loading @@ -2217,15 +2217,6 @@ show table status like 't1%'; select 123 as a from t1 where f1 is null; drop table t1,t11; # Bug 7672 Unknown column error in order clause # CREATE TABLE t1 (a INT, b INT); (SELECT a, b AS c FROM t1) ORDER BY c+1; (SELECT a, b AS c FROM t1) ORDER BY b+1; SELECT a, b AS c FROM t1 ORDER BY c+1; SELECT a, b AS c FROM t1 ORDER BY b+1; drop table t1; # # Bug #3874 (function in GROUP and LEFT JOIN) # Loading Loading @@ -2280,48 +2271,6 @@ explain select straight_join DISTINCT t2.a,t2.b, t1.c from t1, t3, t2 DROP TABLE t1,t2,t3; # End of 4.1 tests # # Test case for bug 7098: substitution of a constant for a string field # CREATE TABLE t1 ( city char(30) ); INSERT INTO t1 VALUES ('London'); INSERT INTO t1 VALUES ('Paris'); SELECT * FROM t1 WHERE city='London'; SELECT * FROM t1 WHERE city='london'; EXPLAIN SELECT * FROM t1 WHERE city='London' AND city='london'; SELECT * FROM t1 WHERE city='London' AND city='london'; EXPLAIN SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London'; SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London'; DROP TABLE t1; # # Bug#7425 inconsistent sort order on unsigned columns result of substraction # 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; select a-b , (a-b < 0) from t1 order by 1; select a-b as d, (a-b >= 0), b from t1 group by b having d >= 0; select cast((a - b) as unsigned) from t1 order by 1; drop table t1; # # Bug#8733 server accepts malformed query (multiply mentioned distinct) # create table t1 (a int(11)); select all all * from t1; select distinct distinct * from t1; --error 1221 select all distinct * from t1; --error 1221 select distinct all * from t1; drop table t1; # # Test for bug #6474 # Loading Loading @@ -2356,21 +2305,6 @@ SELECT K2C4, K4N4, F2I4 FROM t1 WHERE K2C4 = 'WART' AND (K2C4 = 'WART' OR K4N4 = '0200'); DROP TABLE t1; # # Test case for bug 7520: a wrong cost of the index for a BLOB field # 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; EXPLAIN SELECT * FROM t1 LEFT JOIN t2 FORCE INDEX (a) ON t1.a=t2.a; DROP TABLE t1, t2; # # Bug#8670 # Loading Loading @@ -2409,34 +2343,6 @@ select distinct avg(s1) as x from t1 group by s1 with rollup; drop table t1; # # Bug#8733 server accepts malformed query (multiply mentioned distinct) # create table t1 (a int(11)); select all all * from t1; select distinct distinct * from t1; --error 1221 select all distinct * from t1; --error 1221 select distinct all * from t1; drop table t1; # # Test case for bug 7520: a wrong cost of the index for a BLOB field # 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; EXPLAIN SELECT * FROM t1 LEFT JOIN t2 FORCE INDEX (a) ON t1.a=t2.a; DROP TABLE t1, t2; # # Test for bug #10084: STRAIGHT_JOIN with ON expression # Loading Loading
mysql-test/r/select.result +0 −101 Original line number Diff line number Diff line Loading @@ -2656,16 +2656,6 @@ t11 MyISAM 10 Dynamic 0 0 X X X X X X X X latin1_swedish_ci NULL select 123 as a from t1 where f1 is null; a drop table t1,t11; CREATE TABLE t1 (a INT, b INT); (SELECT a, b AS c FROM t1) ORDER BY c+1; a c (SELECT a, b AS c FROM t1) ORDER BY b+1; a c SELECT a, b AS c FROM t1 ORDER BY c+1; a c SELECT a, b AS c FROM t1 ORDER BY b+1; a c drop table t1; CREATE TABLE t1 ( a INT NOT NULL, b INT NOT NULL, UNIQUE idx (a,b) ); INSERT INTO t1 VALUES (1,1),(1,2),(1,3),(1,4); CREATE TABLE t2 ( a INT NOT NULL, b INT NOT NULL, e INT ); Loading Loading @@ -2730,61 +2720,6 @@ id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t3 index PRIMARY,a,b PRIMARY 8 NULL 2 Using index 1 SIMPLE t2 ALL PRIMARY NULL NULL NULL 2 Range checked for each record (index map: 0x1) DROP TABLE t1,t2,t3; 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 ( 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', Loading Loading @@ -2818,19 +2753,6 @@ WART 0100 1 WART 0200 1 WART 0300 3 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 (a int, b int); create table t2 like t1; select t1.a from (t1 inner join t2 on t1.a=t2.a) where t2.a=1; Loading Loading @@ -2861,29 +2783,6 @@ x NULL 1.0000 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 ( 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 (a int); CREATE TABLE t2 (a int); INSERT INTO t1 VALUES (1), (2), (3), (4), (5); Loading
mysql-test/t/select.test +0 −94 Original line number Diff line number Diff line Loading @@ -2217,15 +2217,6 @@ show table status like 't1%'; select 123 as a from t1 where f1 is null; drop table t1,t11; # Bug 7672 Unknown column error in order clause # CREATE TABLE t1 (a INT, b INT); (SELECT a, b AS c FROM t1) ORDER BY c+1; (SELECT a, b AS c FROM t1) ORDER BY b+1; SELECT a, b AS c FROM t1 ORDER BY c+1; SELECT a, b AS c FROM t1 ORDER BY b+1; drop table t1; # # Bug #3874 (function in GROUP and LEFT JOIN) # Loading Loading @@ -2280,48 +2271,6 @@ explain select straight_join DISTINCT t2.a,t2.b, t1.c from t1, t3, t2 DROP TABLE t1,t2,t3; # End of 4.1 tests # # Test case for bug 7098: substitution of a constant for a string field # CREATE TABLE t1 ( city char(30) ); INSERT INTO t1 VALUES ('London'); INSERT INTO t1 VALUES ('Paris'); SELECT * FROM t1 WHERE city='London'; SELECT * FROM t1 WHERE city='london'; EXPLAIN SELECT * FROM t1 WHERE city='London' AND city='london'; SELECT * FROM t1 WHERE city='London' AND city='london'; EXPLAIN SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London'; SELECT * FROM t1 WHERE city LIKE '%london%' AND city='London'; DROP TABLE t1; # # Bug#7425 inconsistent sort order on unsigned columns result of substraction # 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; select a-b , (a-b < 0) from t1 order by 1; select a-b as d, (a-b >= 0), b from t1 group by b having d >= 0; select cast((a - b) as unsigned) from t1 order by 1; drop table t1; # # Bug#8733 server accepts malformed query (multiply mentioned distinct) # create table t1 (a int(11)); select all all * from t1; select distinct distinct * from t1; --error 1221 select all distinct * from t1; --error 1221 select distinct all * from t1; drop table t1; # # Test for bug #6474 # Loading Loading @@ -2356,21 +2305,6 @@ SELECT K2C4, K4N4, F2I4 FROM t1 WHERE K2C4 = 'WART' AND (K2C4 = 'WART' OR K4N4 = '0200'); DROP TABLE t1; # # Test case for bug 7520: a wrong cost of the index for a BLOB field # 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; EXPLAIN SELECT * FROM t1 LEFT JOIN t2 FORCE INDEX (a) ON t1.a=t2.a; DROP TABLE t1, t2; # # Bug#8670 # Loading Loading @@ -2409,34 +2343,6 @@ select distinct avg(s1) as x from t1 group by s1 with rollup; drop table t1; # # Bug#8733 server accepts malformed query (multiply mentioned distinct) # create table t1 (a int(11)); select all all * from t1; select distinct distinct * from t1; --error 1221 select all distinct * from t1; --error 1221 select distinct all * from t1; drop table t1; # # Test case for bug 7520: a wrong cost of the index for a BLOB field # 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; EXPLAIN SELECT * FROM t1 LEFT JOIN t2 FORCE INDEX (a) ON t1.a=t2.a; DROP TABLE t1, t2; # # Test for bug #10084: STRAIGHT_JOIN with ON expression # Loading