SQL语句用于从原始数据中,根据条件筛选出字段,并进行预处理和转换,基本格式为:
SELECT <字段名> FROM <主题> [WHERE <条件>]
FROM、SELECT 和 WHERE 子句:
FROM子句将规则挂载到某个主题上(向该主题发布消息时触发,该主题是事件主题则事件发生时触发) 。
SELECT子句用于选择输出结果中的字段,WHERE子句用于根据条件筛选消息 。
FOREACH、DO 和 INCASE 子句:
如果对于一个数组数据,想针对数组中的每个元素分别执行一些操作并执行 Actions,需要使用 FOREACH-DOINCASE 语法。其基本格式为:
FOREACH <字段名> [DO <条件>] [INCASE <条件>] FROM <主题> [WHERE <条件>]
FOREACH 子句用于选择需要做 foreach 操作的字段,注意选择出的字段必须为数组类型
DO 子句用于对 FOREACH 选择出来的数组中的每个元素进行变换,并选择出感兴趣的字段。
INCASE 子句用于对 DO 选择出来的某个字段施加条件过滤。
其中 DO 和 INCASE 子句都是可选的。DO 相当于针对当前循环中对象的 SELECT 子句,而 INCASE 相当于针 对当前循环中对象的 WHERE 语句。
{
"time": "2020-04-24",
"users": [
{"name": "a", "idx":0},
{"name": "b", "idx":1},
{"name": "c", "idx":2}
]
}