后端SQL

通过内部表API操作业务数据无需写SQL直接在前端读写内部数据库,简单快捷。熟悉SQL的开发者也可在后端服务写SQL读写内部数据库,特别是在批量操作或复杂的统计汇总的时候。

自定义SQL仅限数据操作语言(DML,包括select/insert/update/delete),不能建表删表,可开启事务,多条语句用分号隔开,支持表连接/子查询/条件表达式/公用表表达式/窗口函数等。insert语句会自动生成id,无需手动传入。

格式:

$sql(SQL语句, [占位数组])

例子:

$sql(`select * from product where type=$1 limit 50`, ["员工"])
$sql(`insert into product (type, x) values($1, $2) returning *`, ["员工", { 姓名: "张三", 年龄: 25 }])
$sql(`delete from product where id=$1`, [1749081380090000])
$sql(`update product set x['数量']=$2 where id=$1 returning *`, [1749081380090001, 99])

$sql(`select x->'部门' 部门, x->'性别' 性别, count(*) 人数 from product where type = '员工' group by cube(x->'部门', x->'性别') order by 部门`) 查询各部门男女人数

$sql(`select * from product where type = '员工' and (x->'月薪')::numeric > (select avg((x->'月薪')::numeric) from product where type = '员工')`) 查询高于公司平均工资的员工列表

$sql(`select x, (cast((x->'销售额')::numeric - lag((x->'销售额')::numeric, 1) over (partition by x->'产品名称' order by x->'年月') as numeric) * 100) / lag((x->'销售额')::numeric, 1) over (partition by x->'产品名称' order by x->'年月')::numeric 环比增长率 from product where type = '每月销售'`) 查询环比增长率

由众触低代码平台生成和驱动