diff options
author | gkodinov/kgeorge@magare.gmz <> | 2007-11-26 13:48:22 +0200 |
---|---|---|
committer | gkodinov/kgeorge@magare.gmz <> | 2007-11-26 13:48:22 +0200 |
commit | fe9b132a18db7427bb70e208b84b5f02a7f8504d (patch) | |
tree | 505db79cd4c69ef00bbef2356b8045c43d3aa39d /mysql-test/t/subselect.test | |
parent | a983a564868335c4f247a548ec418985b5d4ce0e (diff) | |
parent | 55afc5c2017e1a640023914f9e715c20b8ab358c (diff) | |
download | mariadb-git-fe9b132a18db7427bb70e208b84b5f02a7f8504d.tar.gz |
Merge magare.gmz:/home/kgeorge/mysql/work/B32036-5.0-opt
into magare.gmz:/home/kgeorge/mysql/work/B32036-5.1-opt
Diffstat (limited to 'mysql-test/t/subselect.test')
-rw-r--r-- | mysql-test/t/subselect.test | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/mysql-test/t/subselect.test b/mysql-test/t/subselect.test index 442123b9a80..3af2ec1891d 100644 --- a/mysql-test/t/subselect.test +++ b/mysql-test/t/subselect.test @@ -2455,12 +2455,16 @@ DROP TABLE t1, t2; CREATE TABLE t1 (i INT); (SELECT i FROM t1) UNION (SELECT i FROM t1); +#TODO:not supported +--error ER_PARSE_ERROR SELECT sql_no_cache * FROM t1 WHERE NOT EXISTS ( (SELECT i FROM t1) UNION (SELECT i FROM t1) ); +#TODO:not supported +--error ER_PARSE_ERROR SELECT * FROM t1 WHERE NOT EXISTS (((SELECT i FROM t1) UNION (SELECT i FROM t1))); @@ -2468,7 +2472,9 @@ WHERE NOT EXISTS (((SELECT i FROM t1) UNION (SELECT i FROM t1))); --error 1064 explain select ((select t11.i from t1 t11) union (select t12.i from t1 t12)) from t1; -#supported + +#TODO:not supported +--error ER_PARSE_ERROR explain select * from t1 where not exists ((select t11.i from t1 t11) union (select t12.i from t1 t12)); @@ -3201,6 +3207,30 @@ GROUP BY a; DROP TABLE t1; +# +# Bug #32036: EXISTS within a WHERE clause with a UNION crashes MySQL 5.122 +# + +CREATE TABLE t1 (a INT); +CREATE TABLE t2 (a INT); + +INSERT INTO t1 VALUES (1),(2); +INSERT INTO t2 VALUES (1),(2); + +SELECT 2 FROM t1 WHERE EXISTS ((SELECT 1 FROM t2 WHERE t1.a=t2.a)); +EXPLAIN EXTENDED +SELECT 2 FROM t1 WHERE EXISTS ((SELECT 1 FROM t2 WHERE t1.a=t2.a)); + + +#TODO:not supported +--error ER_PARSE_ERROR +EXPLAIN EXTENDED +SELECT 2 FROM t1 WHERE EXISTS ((SELECT 1 FROM t2 WHERE t1.a=t2.a) UNION + (SELECT 1 FROM t2 WHERE t1.a = t2.a)); + +DROP TABLE t1,t2; + + --echo End of 5.0 tests. # |