7.1 关联查询:两表单字段关联同时过滤
在两个表中,根据关联条件筛选记录并计算。
根据相互关联的科目表和选课表,查询有多少学生选修了 Matlab 课程。
使用 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(CourseID,A4:ID).count() |
A1 连接数据库
A2 查询课程表
A3 查询选课表
A4 从课程表中选出指定课程
A5 使用 join 函数的 @i 选项进行连接过滤,并计数
运行结果:
Value |
---|
5 |