【和SQL对比】引用外键指向记录
女经理的男员工们
SQL解法
用多表连接
select A.* from 员工表 A,部门表 B,员工表 C where A.部门=B.部门 and B.经理=C.姓名 and A.性别='男' and C.性别='女'
用子查询
select * from 员工表 where 部门 in (select 部门 from 部门表 where 经理 in (select 姓名 from 员工表 where 性别='女'))
没有记录引用机制的SQL需要用子查询或多表连接才能引用外键指向记录的字段,书写繁琐且计算低效。
SPL解法
A | |
1 | =demo.query(“select * from 员工表”).select(性别:"男",部门.经理.性别:"女") |
支持对象引用的SPL可以简单地将外键指向记录的字段当作自己的属性访问。