From 529a7f516996bd41f6b7654aba562786b36f8c90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Mar=C3=ADn?= Date: Fri, 26 Apr 2024 13:07:51 +0200 Subject: [PATCH] Add test for #42769 --- .../03132_sqlancer_union_all.reference | 2 ++ .../0_stateless/03132_sqlancer_union_all.sql | 30 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 tests/queries/0_stateless/03132_sqlancer_union_all.reference create mode 100644 tests/queries/0_stateless/03132_sqlancer_union_all.sql diff --git a/tests/queries/0_stateless/03132_sqlancer_union_all.reference b/tests/queries/0_stateless/03132_sqlancer_union_all.reference new file mode 100644 index 00000000000..71963122477 --- /dev/null +++ b/tests/queries/0_stateless/03132_sqlancer_union_all.reference @@ -0,0 +1,2 @@ +278926179 +278926179 diff --git a/tests/queries/0_stateless/03132_sqlancer_union_all.sql b/tests/queries/0_stateless/03132_sqlancer_union_all.sql new file mode 100644 index 00000000000..576da9e53d5 --- /dev/null +++ b/tests/queries/0_stateless/03132_sqlancer_union_all.sql @@ -0,0 +1,30 @@ +SET allow_experimental_analyzer = 1; + +DROP TABLE IF EXISTS t0; +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +DROP TABLE IF EXISTS t3; +DROP TABLE IF EXISTS t4; + +CREATE TABLE t0 (c0 String) ENGINE = Memory() ; +CREATE TABLE IF NOT EXISTS t1 (c0 Int32, c1 Int32, c2 ALIAS c1) ENGINE = Log() ; +CREATE TABLE t2 (c0 Int32) ENGINE = MergeTree() ORDER BY tuple() ; +CREATE TABLE t3 (c0 String) ENGINE = Memory() ; +CREATE TABLE t4 (c0 Int32) ENGINE = Memory() ; +INSERT INTO t4(c0) VALUES (-405831124); +INSERT INTO t1(c1, c0) VALUES (278926179, 891140511); +INSERT INTO t4(c0) VALUES (1586457527); +INSERT INTO t3(c0) VALUES ('?/|D!6 '), ('1586457527'); +INSERT INTO t2(c0) VALUES (1475250982); + +SELECT t1.c1 +FROM t3, t1 +WHERE true AND t1.c2 +UNION ALL +SELECT t1.c1 +FROM t3, t1 +WHERE NOT t1.c2 +UNION ALL +SELECT t1.c1 +FROM t3, t1 +WHERE t1.c2 IS NULL;