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