1

crate 版本:1.1.3
我在 CREATE 中找不到 union all 语法来做复杂的查询,我也搜索了文档,但一无所获

(SELECT col1, col2, col3 FROM tab1) UNION ALL (SELECT col1, col2, col3 FROM tab2)

如何在 crate 中执行这个 sql

4

1 回答 1

1

您可以将 UNION ALL 与 CrateDB 2.3.x 一起使用,可在此处获得:https ://crate.io/download/#stable

您可以运行以下查询:

SELECT id1, name1 from t1 
UNION ALL 
SELECT id2, name2 from t2 
ORDER BY name1;

或者在任一侧使用子选择:

SELECT * from (SELECT id1, name1 from t1 order by id1 limit 2) 
UNION ALL 
SELECT id2, name2 from t2;

或连接多个表:

SELECT id1, name1 from t1 
UNION ALL 
SELECT id2, name2 from t2 
UNION ALL 
SELECT id3, name3 from t3 
ORDER BY name1;

https://crate.io/docs/crate/reference/en/2.3/general/dql/union.html

于 2018-01-30T17:31:35.763 回答