[MDEV-13460] Different result while executing a query directly and via a view Created: 2017-08-06  Updated: 2022-12-16  Resolved: 2022-12-16

Status: Closed
Project: MariaDB Server
Component/s: Data Manipulation - Subquery, Views
Affects Version/s: 5.5, 10.0, 10.1, 10.2
Fix Version/s: N/A

Type: Bug Priority: Minor
Reporter: Elena Stepanova Assignee: Oleksandr Byelkin
Resolution: Duplicate Votes: 0
Labels: upstream

Issue Links:
Duplicate
duplicates MDEV-30082 View definition losing brackets chang... Closed

 Description   

CREATE TABLE t1 (a INT, b INT);
INSERT INTO t1 VALUES (2,20),(3,30);
CREATE TABLE t2 (c INT);
INSERT INTO t2 VALUES (1),(10),(100);
 
SELECT a FROM t1 WHERE a IN ( b <= ALL ( SELECT c FROM t2 ) );
 
CREATE VIEW v AS
SELECT a FROM t1 WHERE a IN ( b <= ALL ( SELECT c FROM t2 ) );
SELECT * FROM v;
 
DROP VIEW v;
DROP TABLE t1, t2;

Plain query

MariaDB [test]> SELECT a FROM t1 WHERE a IN ( b <= ALL ( SELECT c FROM t2 ) );
Empty set (0.00 sec)

View

MariaDB [test]> CREATE VIEW v AS
    -> SELECT a FROM t1 WHERE a IN ( b <= ALL ( SELECT c FROM t2 ) );
Query OK, 0 rows affected (0.08 sec)
 
MariaDB [test]> SELECT * FROM v;
+------+
| a    |
+------+
|    2 |
|    3 |
+------+
2 rows in set (0.00 sec)

Also reproducible with MySQL 5.5, 5.7. I didn't file a bug for MySQL, though.


Generated at Thu Feb 08 08:05:46 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.