Merge pull request #8415 from 4ertus2/some

Add test for storage join in view
This commit is contained in:
Artem Zuikov 2019-12-26 20:32:56 +03:00 committed by GitHub
commit c8c4a3595b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,7 @@
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
-
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3

View File

@ -0,0 +1,23 @@
DROP TABLE IF EXISTS a;
DROP TABLE IF EXISTS b;
DROP TABLE IF EXISTS id1;
DROP TABLE IF EXISTS id2;
CREATE TABLE a(`id1` UInt32, `id2` UInt32, `valA` UInt32) ENGINE = TinyLog;
CREATE TABLE id1(`id1` UInt32, `val1` UInt8) ENGINE = Join(ANY, LEFT, id1);
CREATE TABLE id2(`id2` UInt32, `val2` UInt8) ENGINE = Join(ANY, LEFT, id2);
INSERT INTO a VALUES (1,1,1)(2,2,2)(3,3,3);
INSERT INTO id1 VALUES (1,1)(2,2)(3,3);
INSERT INTO id2 VALUES (1,1)(2,2)(3,3);
SELECT * from (SELECT * FROM a ANY LEFT OUTER JOIN id1 USING id1) ANY LEFT OUTER JOIN id2 USING id2;
create view b as (SELECT * from (SELECT * FROM a ANY LEFT OUTER JOIN id1 USING id1) ANY LEFT OUTER JOIN id2 USING id2);
SELECT '-';
SELECT * FROM b;
DROP TABLE a;
DROP TABLE b;
DROP TABLE id1;
DROP TABLE id2;