mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge branch '10.7' into 10.8
This commit is contained in:
@ -3704,4 +3704,64 @@ f2 f3
|
||||
DROP PROCEDURE p1;
|
||||
DROP VIEW v1,v2,v3;
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# MDEV-27212: 2-nd execution of PS for select with embedded derived tables
|
||||
# and correlated subquery in select list of outer derived
|
||||
#
|
||||
create table t1 ( id int, id2 int ) engine=myisam;
|
||||
create table t2 ( x3 int , x1 int , x2 int, a1 int) engine=myisam;
|
||||
insert into t1 values (3, 2), (4, 2), (3, 4);
|
||||
insert into t2 values (1, 2, 2, 1), (1, 3, 3, 2), (2, 3, 3, 1);
|
||||
prepare stmt from "select id from t1
|
||||
join
|
||||
( select dt2.x1,
|
||||
( select sum(a1) from t2 where t2.x1 = dt2.x1 ) m
|
||||
from ( select x1 from t2 u where x3 = 1 ) dt2
|
||||
) dt
|
||||
on t1.id = dt.x1
|
||||
where t1.id2 < dt.m";
|
||||
execute stmt;
|
||||
id
|
||||
3
|
||||
execute stmt;
|
||||
id
|
||||
3
|
||||
deallocate prepare stmt;
|
||||
create procedure sp1() select id from t1
|
||||
join
|
||||
( select dt2.x1,
|
||||
( select sum(a1) from t2 where t2.x1 = dt2.x1 ) m
|
||||
from ( select x1 from t2 u where x3 = 1 ) dt2
|
||||
) dt
|
||||
on t1.id = dt.x1
|
||||
where t1.id2 < dt.m;
|
||||
call sp1();
|
||||
id
|
||||
3
|
||||
call sp1();
|
||||
id
|
||||
3
|
||||
create view v2 as select x1 from t2 u where x3 = 1;
|
||||
create view v as
|
||||
select v2.x1,
|
||||
( select sum(a1) from t2 where t2.x1 = v2.x1 ) m from v2;
|
||||
prepare stmt from "select id from t1 join v on t1.id = v.x1 where t1.id2 < v.m";
|
||||
execute stmt;
|
||||
id
|
||||
3
|
||||
execute stmt;
|
||||
id
|
||||
3
|
||||
deallocate prepare stmt;
|
||||
create procedure sp2() select id from t1 join v on t1.id = v.x1 where t1.id2 < v.m;
|
||||
call sp2();
|
||||
id
|
||||
3
|
||||
call sp2();
|
||||
id
|
||||
3
|
||||
drop procedure sp1;
|
||||
drop procedure sp2;
|
||||
drop view v, v2;
|
||||
drop table t1,t2;
|
||||
# End of 10.2 tests
|
||||
|
Reference in New Issue
Block a user