blob: 01484956fecfe7509725a69846e7dedf1c006100 [file] [log] [blame]
CREATE TABLE union_table_test_n0 (column1 string not null, column2 string not null, column3 string not null);
CREATE TABLE union_table_test_n1 (column1 string, column2 string, column3 string);
INSERT INTO union_table_test_n0 VALUES ('1', '2', '3'), ('4', '5', '6'), ('7', '8', '9'), ('10', '11', '12');
INSERT INTO union_table_test_n1 VALUES ('1', '2', '3'), ('4', '5', '6'), ('7', '8', '9'), ('10', '11', '12');
EXPLAIN
SELECT column1, x.column2, x.column3 FROM (
SELECT column1, column2, column3 FROM union_table_test_n0
UNION ALL
SELECT column1, column2, '5' as column3 FROM union_table_test_n1) x
WHERE x.column3 < '5';
SELECT column1, x.column2, x.column3 FROM (
SELECT column1, column2, column3 FROM union_table_test_n0
UNION ALL
SELECT column1, column2, '5' as column3 FROM union_table_test_n1) x
WHERE x.column3 < '5';
EXPLAIN
SELECT column1, x.column2, x.column3 FROM (
SELECT column1, column2, '5' as column3 FROM union_table_test_n1
UNION ALL
SELECT column1, column2, '5' as column3 FROM union_table_test_n0) x
WHERE x.column3 < '5';
SELECT column1, x.column2, x.column3 FROM (
SELECT column1, column2, '5' as column3 FROM union_table_test_n1
UNION ALL
SELECT column1, column2, '5' as column3 FROM union_table_test_n0) x
WHERE x.column3 < '5';
DROP TABLE union_table_test_n0;
DROP TABLE union_table_test_n1;
CREATE TABLE union_table_test_n3 (k int);
CREATE TABLE union_table_test_n4 (k int);
CREATE TABLE union_table_test_n5 (k int);
INSERT INTO union_table_test_n3 VALUES (1),(3);
INSERT INTO union_table_test_n4 VALUES (1);
INSERT INTO union_table_test_n5 VALUES (1),(3);
EXPLAIN
SELECT u0.k as key, u0.d1 as data0, u0.d2 as data2 FROM (
SELECT k,'' as d1,'' as d2 FROM union_table_test_n3
UNION ALL
SELECT k,'' as d1,'' as d2 FROM union_table_test_n4) u0
LEFT OUTER JOIN union_table_test_n5 tx1 ON (u0.k = tx1.k AND tx1.k != d1) AND u0.k!=1;
DROP TABLE union_table_test_n3;
DROP TABLE union_table_test_n4;
DROP TABLE union_table_test_n5;