【和SQL对比】引用外键指向记录

女经理的男员工们
用多表连接

1 select A.*
2 from 员工表 A,部门表 B,员工表 C
3 where A.部门=B.部门 and B.经理=C.姓名 and  A.性别='男' and C.性别='女'

用子查询

1 select * from 员工表
2 where 部门 in
3     (select 部门 from 部门表
4      where 经理 in (select 姓名 from 员工表 where 性别='女'))

没有记录引用机制的SQL需要用子查询或多表连接才能引用外键指向记录的字段,书写繁琐且计算低效。

A
1 =demo.query(“select * from 员工表”).select(性别:”男”,部门.经理.性别:”女”)

支持对象引用的集合器可以简单地将外键指向记录的字段当作自己的属性访问。