12.3 外键映射的存在性检测
在两个表中,根据外键映射的存在性检测查找记录。
根据选课表和课程表,查询各班有多少学生选修了“Matlab”课程。
Course |
---|
ID |
Subject |
Score |
SelectCourse |
---|
ID |
Class |
Name |
这里用到了 A.join() 函数的 @i 选项,删除不匹配的记录。
脚本:
A | |
---|---|
1 | =connect(“db”) |
2 | =A1.query(“select * from Course”) |
3 | =A1.query@x(“select * from SelectCourse”) |
4 | =A2.select(Name==“Matlab”) |
5 | =A3.join@i(ID, A4:ID) |
6 | =A5.groups(Class; count(1):SelectCount) |
A1 连接数据库
A2 查询课程表
A3 查询选课表
A4 从课程表中选出指定课程
A5 使用 join 函数的 @i 选项进行连接过滤
A6 分组汇总各班报名的人数
运行结果:
Class | SelectCount |
---|---|
Class 1 | 3 |
Class 2 | 5 |
… | … |