diff options
Diffstat (limited to 'mysql-test/t/derived.test')
-rw-r--r-- | mysql-test/t/derived.test | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/mysql-test/t/derived.test b/mysql-test/t/derived.test index c1d8af4074a..5c2d0157f14 100644 --- a/mysql-test/t/derived.test +++ b/mysql-test/t/derived.test @@ -9,19 +9,19 @@ CREATE TABLE t3 (a int not null, b char (10) not null); insert into t3 values (3,'f'),(4,'y'),(5,'z'),(6,'c'); select t1.a,t4.y from t1,(select t2.a as y from t2,(select t3.b from t3 where t3.a>3) as t5 where t2.b=t5.b) as t4 where t1.a = t4.y; --error 1054 -SELECT a FROM (SELECT 1 FROM (SELECT 1) HAVING a=1); +SELECT a FROM (SELECT 1 FROM (SELECT 1) a HAVING a=1) b; --error 1052 -SELECT a,b as a FROM (SELECT '1' as a,'2' as b) HAVING a=1; -SELECT a,2 as a FROM (SELECT '1' as a) HAVING a=2; -SELECT a,2 as a FROM (SELECT '1' as a) HAVING a=1; +SELECT a,b as a FROM (SELECT '1' as a,'2' as b) b HAVING a=1; +SELECT a,2 as a FROM (SELECT '1' as a) b HAVING a=2; +SELECT a,2 as a FROM (SELECT '1' as a) b HAVING a=1; --error 1054 -SELECT 1 FROM (SELECT 1) WHERE a=2; +SELECT 1 FROM (SELECT 1) a WHERE a=2; --error 1054 -SELECT (SELECT 1) as a FROM (SELECT 1 FROM t1 HAVING a=1); +SELECT (SELECT 1) as a FROM (SELECT 1 FROM t1 HAVING a=1) as a; drop table if exists t1.t2,t3; -select * from (select 1); -select a from (select 1 as a); -select 1 from (select 1); +select * from (select 1) as a; +select a from (select 1 as a) as b; +select 1 from (select 1) as a; drop table if exists t1; create table t1(a int not null, t char(8), index(a)); disable_query_log; @@ -32,6 +32,8 @@ while ($1) dec $1; } enable_query_log; -SELECT * FROM (SELECT * FROM t1) ORDER BY a ASC LIMIT 0,20; +SELECT * FROM (SELECT * FROM t1) as b ORDER BY a ASC LIMIT 0,20; +explain select count(*) from t1 as tt1, (select * from t1) as tt2; drop table if exists t1; -SELECT * FROM (SELECT (SELECT * FROM (SELECT 1 as a))); +SELECT * FROM (SELECT (SELECT * FROM (SELECT 1 as a) as a )) as b; +select * from (select 1 as a) b left join (select 2 as a) c using(a); |