请问在dolphindb中where id = id返回全部数据,对吗

DolphinDB版本:1.10.3 2020.03.30
代码如下,其中有一个表的字段名是id,有一个变量,变量名也是id :

id = 1
t=table(1 2 4 8 4 2 7 1 as id, 10 20 40 80 40 20 70 10 as val)
select * from t where id = id

上述语句执行后返回全部数据,而不是id=1的那些记录,为什么?

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

DolphinDB的表达式没有规定左边的是字段,右边的是变量。系统看到一个名称,首先解释为字段,然后才是变量或函数名。

请先 登录 后评论