1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

fix(plugin): MCOL-4942 No-table-SELECT now can return empty set (#3413)

The query like "SELECT 1 WHERE 1=0" was returning a row despite
unsatisfiable condition in WHERE. Now it returns an empty set.
This commit is contained in:
Sergey Zefirov
2025-03-05 10:35:00 +03:00
committed by GitHub
parent e37d621a12
commit 3b2f9f5344
6 changed files with 117 additions and 29 deletions

View File

@ -0,0 +1,22 @@
DROP DATABASE IF EXISTS MCOL4942;
CREATE DATABASE MCOL4942;
USE MCOL4942;
CREATE TABLE t1col (id INT) ENGINE=Columnstore;
SELECT * FROM
(
SELECT ID
FROM
(
SELECT 1 ID
FROM
t1col
) V
UNION ALL
SELECT ID
FROM
(
SELECT NULL ID WHERE 1111=2222
) V
) U;
ID
DROP DATABASE MCOL4942;

View File

@ -0,0 +1,40 @@
--disable_warnings
DROP DATABASE IF EXISTS MCOL4942;
--enable_warnings
CREATE DATABASE MCOL4942;
USE MCOL4942;
CREATE TABLE t1col (id INT) ENGINE=Columnstore;
SELECT * FROM
(
SELECT ID
FROM
(
SELECT 1 ID
FROM
t1col
) V
UNION ALL
SELECT ID
FROM
(
SELECT NULL ID WHERE 1111=2222
) V
) U;
DROP DATABASE MCOL4942;