Skip to content

Commit b5ee9ab

Browse files
add test with multiple JOIN...USING clauses
1 parent 88c5e52 commit b5ee9ab

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-- { echoOn }
2+
SELECT * FROM table0 JOIN table2 USING id JOIN table1 USING id2 ORDER BY ALL;
3+
1 1 a a a
4+
2 1 a b b
5+
2 2 b b b
6+
2 3 c b b
7+
3 1 a c c
8+
SELECT * FROM table0 AS t0 JOIN table2 USING val JOIN table1 USING val ORDER BY ALL;
9+
a 1 1 1 1
10+
b 2 1 2 2
11+
b 2 2 2 2
12+
b 2 3 2 2
13+
c 3 1 3 3
14+
WITH t0 AS (
15+
SELECT * FROM table0 WHERE val LIKE 'b%'
16+
)
17+
SELECT * FROM t0 JOIN table2 AS t2 USING id JOIN table1 AS t1 USING id2 ORDER BY ALL;
18+
2 2 b b b
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
SET enable_analyzer=1;
2+
3+
CREATE TABLE table0 (id Int64, val String) Engine=MergeTree ORDER BY id;
4+
CREATE TABLE table1 (id2 Int64, val String) Engine=MergeTree ORDER BY id2;
5+
CREATE TABLE table2 (id Int64, id2 Int64, val String) Engine=MergeTree ORDER BY (id, id2);
6+
7+
INSERT INTO table0 VALUES (1, 'a'), (2, 'b'), (3, 'c');
8+
INSERT INTO table1 VALUES (1, 'a'), (2,'b'), (3, 'c');
9+
INSERT INTO table2 VALUES (1, 1, 'a'), (1, 2, 'b'), (2, 2, 'b'), (1, 3, 'c'), (3, 2, 'b');
10+
11+
-- { echoOn }
12+
SELECT * FROM table0 JOIN table2 USING id JOIN table1 USING id2 ORDER BY ALL;
13+
14+
SELECT * FROM table0 AS t0 JOIN table2 USING val JOIN table1 USING val ORDER BY ALL;
15+
16+
WITH t0 AS (
17+
SELECT * FROM table0 WHERE val LIKE 'b%'
18+
)
19+
SELECT * FROM t0 JOIN table2 AS t2 USING id JOIN table1 AS t1 USING id2 ORDER BY ALL;

0 commit comments

Comments
 (0)