mirror of
https://github.com/MariaDB/server.git
synced 2026-05-15 19:37:16 +02:00
Merge 10.2 into 10.3
This commit is contained in:
commit
5ab70e7f68
60 changed files with 843 additions and 301 deletions
|
|
@ -2140,6 +2140,34 @@ SELECT * FROM (SELECT 1 FROM v1 UNION (SELECT 1 FROM v1 WHERE @a := uuid())) dt;
|
|||
DROP TABLE t1;
|
||||
DROP VIEW v1;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-21388 Wrong result of DAYNAME()=xxx in combination with condition_pushdown_for_derived=on
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (a INT, b DATE, c INT);
|
||||
INSERT INTO t1 VALUES
|
||||
(1,'2001-01-21',345),
|
||||
(6,'2001-01-20',315),
|
||||
(6,'2001-01-20',214);
|
||||
|
||||
CREATE TABLE t2 (a INT, b INT);
|
||||
INSERT INTO t2 VALUES (2,19), (7,20);
|
||||
CREATE VIEW v1 AS SELECT a, b, max(c) AS max_c FROM t1
|
||||
GROUP BY a,b HAVING max_c < 707;
|
||||
|
||||
SELECT *, dayname(v1.b) FROM v1,t2 WHERE (v1.max_c>214) AND (t2.a>v1.a);
|
||||
|
||||
SET optimizer_switch='condition_pushdown_for_derived=off';
|
||||
SELECT *, dayname(v1.b) FROM v1,t2 WHERE (v1.max_c>214) AND (t2.a>v1.a) AND dayname(v1.b)='Sunday';
|
||||
|
||||
SET optimizer_switch='condition_pushdown_for_derived=on';
|
||||
SELECT *, dayname(v1.b) FROM v1,t2 WHERE (v1.max_c>214) AND (t2.a>v1.a) AND dayname(v1.b)='Sunday';
|
||||
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1, t2;
|
||||
|
||||
SET optimizer_switch=DEFAULT;
|
||||
|
||||
--echo # End of 10.2 tests
|
||||
|
||||
--echo #
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue