Commit 2eda310b authored by Sergei Petrunia's avatar Sergei Petrunia

Restore test coverage for MDEV-18956

(It was accidentally removed by fix for MDEV-28846)
parent 0903276e
...@@ -2036,21 +2036,24 @@ DROP TABLE t1; ...@@ -2036,21 +2036,24 @@ DROP TABLE t1;
CREATE TABLE t1 (pk int) engine=myisam ; CREATE TABLE t1 (pk int) engine=myisam ;
INSERT INTO t1 VALUES (1),(2); INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 ( CREATE TABLE t2 (
pk int auto_increment PRIMARY KEY, pk int PRIMARY KEY,
i1 int, i2 int, c2 varchar(1), i1 int, i2 int,
KEY (i1), KEY (i2) c2 varchar(100),
KEY (i1),
KEY (i2)
) engine=myisam; ) engine=myisam;
INSERT INTO t2 VALUES insert into t2
(1,8,6,'t'),(2,5,7,'i'),(3,4,4,'h'),(4,207,38,'d'),(5,183,206,'b'), select
(6,7,null,'o'),(7,1,2,'j'),(8,17,36,'s'),(9,4,5,'q'),(10,0,6,'l'), seq, floor(seq/100), floor(seq/100), 'abcd'
(11,1,9,'j'),(12,5,6,'y'),(13,null,0,'i'),(14,7,7,'x'),(15,5,2,'u'); from
seq_1_to_10000;
SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3); SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3);
pk pk
EXPLAIN EXTENDED EXPLAIN EXTENDED
SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3); SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3);
id select_type table type possible_keys key key_len ref rows filtered Extra id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL Impossible HAVING 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL Impossible HAVING
2 SUBQUERY t2 ref i1,i2 i1 5 const 1 100.00 Using index condition; Using where 2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL no matching row in const table
Warnings: Warnings:
Note 1003 /* select#1 */ select `test`.`t1`.`pk` AS `pk` from `test`.`t1` having 0 Note 1003 /* select#1 */ select `test`.`t1`.`pk` AS `pk` from `test`.`t1` having 0
DROP TABLE t1,t2; DROP TABLE t1,t2;
......
...@@ -298,15 +298,18 @@ CREATE TABLE t1 (pk int) engine=myisam ; ...@@ -298,15 +298,18 @@ CREATE TABLE t1 (pk int) engine=myisam ;
INSERT INTO t1 VALUES (1),(2); INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 ( CREATE TABLE t2 (
pk int auto_increment PRIMARY KEY, pk int PRIMARY KEY,
i1 int, i2 int, c2 varchar(1), i1 int, i2 int,
KEY (i1), KEY (i2) c2 varchar(100),
KEY (i1),
KEY (i2)
) engine=myisam; ) engine=myisam;
INSERT INTO t2 VALUES insert into t2
(1,8,6,'t'),(2,5,7,'i'),(3,4,4,'h'),(4,207,38,'d'),(5,183,206,'b'), select
(6,7,null,'o'),(7,1,2,'j'),(8,17,36,'s'),(9,4,5,'q'),(10,0,6,'l'), seq, floor(seq/100), floor(seq/100), 'abcd'
(11,1,9,'j'),(12,5,6,'y'),(13,null,0,'i'),(14,7,7,'x'),(15,5,2,'u'); from
seq_1_to_10000;
SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3); SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3);
EXPLAIN EXTENDED EXPLAIN EXTENDED
......
...@@ -1982,21 +1982,24 @@ DROP TABLE t1; ...@@ -1982,21 +1982,24 @@ DROP TABLE t1;
CREATE TABLE t1 (pk int) engine=myisam ; CREATE TABLE t1 (pk int) engine=myisam ;
INSERT INTO t1 VALUES (1),(2); INSERT INTO t1 VALUES (1),(2);
CREATE TABLE t2 ( CREATE TABLE t2 (
pk int auto_increment PRIMARY KEY, pk int PRIMARY KEY,
i1 int, i2 int, c2 varchar(1), i1 int, i2 int,
KEY (i1), KEY (i2) c2 varchar(100),
KEY (i1),
KEY (i2)
) engine=myisam; ) engine=myisam;
INSERT INTO t2 VALUES insert into t2
(1,8,6,'t'),(2,5,7,'i'),(3,4,4,'h'),(4,207,38,'d'),(5,183,206,'b'), select
(6,7,null,'o'),(7,1,2,'j'),(8,17,36,'s'),(9,4,5,'q'),(10,0,6,'l'), seq, floor(seq/100), floor(seq/100), 'abcd'
(11,1,9,'j'),(12,5,6,'y'),(13,null,0,'i'),(14,7,7,'x'),(15,5,2,'u'); from
seq_1_to_10000;
SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3); SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3);
pk pk
EXPLAIN EXTENDED EXPLAIN EXTENDED
SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3); SELECT * FROM t1 HAVING (7, 9) IN (SELECT t2.i1, t2.i2 FROM t2 WHERE t2.i1 = 3);
id select_type table type possible_keys key key_len ref rows filtered Extra id select_type table type possible_keys key key_len ref rows filtered Extra
1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL Impossible HAVING 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL Impossible HAVING
2 SUBQUERY t2 ref i1,i2 i1 5 const 1 100.00 Using index condition; Using where 2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL no matching row in const table
Warnings: Warnings:
Note 1003 /* select#1 */ select `test`.`t1`.`pk` AS `pk` from `test`.`t1` having 0 Note 1003 /* select#1 */ select `test`.`t1`.`pk` AS `pk` from `test`.`t1` having 0
DROP TABLE t1,t2; DROP TABLE t1,t2;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment