SQL 语法
FROM、SELECT 和 WHERE 子句:
规则引擎的 SQL 语句基本格式为:
SELECT <字段名> FROM <主题> [WHERE <条件>]
`
FROM
子句将规则挂载到某个主题上SELECT
子句用于对数据进行变换,并选择出感兴趣的字段WHERE
子句用于对 SELECT 选择出来的某个字段施加条件过滤
FOREACH、DO 和 INCASE 子句:
如果对于一个数组数据,想针对数组中的每个元素分别执行一些操作并执行 Actions,需要使用 FOREACH-DO-INCASE
语法。其基本格式为:
FOREACH <字段名> [DO <条件>] [INCASE <条件>] FROM <主题> [WHERE <条件>]
`
FOREACH
子句用于选择需要做 foreach 操作的字段,注意选择出的字段必须为数组类型DO
子句用于对 FOREACH 选择出来的数组中的每个元素进行变换,并选择出感兴趣的字段INCASE
子句用于对 DO 选择出来的某个字段施加条件过滤
其中 DO 和 INCASE 子句都是可选的。DO 相当于针对当前循环中对象的 SELECT 子句,而 INCASE 相当于针对当前循环中对象的 WHERE 语句。