表连接

表连接是通过连接谓词来合并两张或者多张表的数据从而创建一张新的表的函数。

从 2.00.9 版本开始:

  • 使用非 SQL-92 标准的 join 语句时,必须确保左右两边的表名不同。例如:select * from wj(t1, t2, -5s:0s, <avg(price) as avg>, `sym`time);

  • 在连接一个表或 SQL 查询的结果(包括嵌套连接)时,可以为表或 SQL 查询的结果指定别名。当前数据库也支持连接时为维度表设置别名。例:

$ t1= table(1 2 3 3 as id, 7.8 4.6 5.1 0.1 as value)
$ t2 = table(5 3 1 as id, 300 500 800 as qty);

$ select * from t1 a inner join t2 b on a.id = b.id
$ select * from t1 as a inner join t2 as b on a.id = b.id

$ select * from t1 a inner join (select * from t2 where id=3) b on a.id = b.id