summaryrefslogtreecommitdiff
path: root/mysql-test/main/cte_recursive.test
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2018-05-08 17:18:55 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2018-05-08 17:18:55 +0300
commit1b8749f73b86c4e8adc14d20b29c48d0608d8914 (patch)
tree216d379028b81a577d704ff2ea9d2519e9305890 /mysql-test/main/cte_recursive.test
parent4513de3127df61fa2030690110bb34b7e1c40849 (diff)
parentbd1d152d05ba75bd1bdd2d9bc0358d8508df307a (diff)
downloadmariadb-git-1b8749f73b86c4e8adc14d20b29c48d0608d8914.tar.gz
Merge 10.2 into 10.3
Diffstat (limited to 'mysql-test/main/cte_recursive.test')
-rw-r--r--mysql-test/main/cte_recursive.test32
1 files changed, 32 insertions, 0 deletions
diff --git a/mysql-test/main/cte_recursive.test b/mysql-test/main/cte_recursive.test
index 0647e6c15c3..9d7f23a2258 100644
--- a/mysql-test/main/cte_recursive.test
+++ b/mysql-test/main/cte_recursive.test
@@ -2215,6 +2215,38 @@ select * from qn;
drop table t1;
+--echo #
+--echo # MDEV-16086: tmp table for CTE is created as ARIA tables
+--echo #
+
+CREATE TABLE t1 (
+ Id int(11) not null AUTO_INCREMENT,
+ Parent varchar(15) not null,
+ Child varchar(15) not null,
+ PRIMARY KEY (Id)
+) ENGINE = MyISAM;
+
+INSERT INTO t1 (Parent, Child) VALUES
+ ('123', '456'),('456', '789'),('321', '654'),('654', '987');
+
+WITH RECURSIVE cte AS
+ ( SELECT b.Parent,
+ b.Child,
+ CAST(CONCAT(b.Child,',') AS CHAR(513)) Path
+ FROM t1 b
+ LEFT OUTER JOIN t1 bc ON b.Child = bc.Parent
+ WHERE bc.Id IS NULL
+ UNION ALL SELECT c.Parent,
+ c.Child,
+ CONCAT(p.Path,c.Child,',') Path
+ FROM t1 c
+ INNER JOIN cte p ON c.Child = p.Parent)
+SELECT *
+FROM cte
+ORDER BY Path;
+
+DROP TABLE t1;
+
--echo # Start of 10.3 tests
--echo #