【和SQL对比】递进查询

销售部有多少人?其中北京籍有多少人?再其中女员工有多少人?

SQL解法

SQL解法

销售部的人数

select count(*) from 员工表 where 部门='销售部'

其中北京籍的人数

select count(*) from 员工表 where 部门='销售部' and 籍贯='北京'

再其中的女员工人数

select count(*) from 员工表
where 部门='销售部' and 籍贯='北京' and 性别='女'

SQL计算不分步,递进查询需要将原条件重抄一遍,繁琐且低效。

SPL解法

A B
1 =demo.query(“select * from 员工表”)
2 =A1.select(部门:"销售部") =A2.len()
3 =A2.select(籍贯:"北京") =A3.len()
4 =A3.select(性别:"女") =A4.len()

SPL支持记录集合用作变量,可逐步执行递进查询。