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

网站地图