【和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支持记录集合用作变量,可逐步执行递进查询。