【和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可以简单地将外键指向记录的字段当作自己的属性访问。