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