7.16 外键映射存在性反向检测
两个相互关联的表,查找与外键表无对应的记录。
根据相互关联的销售表和客户表,查询 2014 年的新增客户。

使用 A.switch() 函数的 @d 选项,只保留无匹配的记录,此时不会把外键字段设置为 null。
脚本:
| A | |
|---|---|
| 1 | =connect(“db”) |
| 2 | =A1.query(“select * from Sales where year(OrderDate)=2014”) |
| 3 | =A1.query@x(“select * from Customer”) |
| 4 | =A2.switch@d(CustomerID ,A3:ID) |
A1 连接数据库
A2 查询 2014 年的销售记录
A3 查询客户表
A4 使用 switch@d() 从销售表中选出客户 ID 在客户表中不存在的记录
运行结果:
| ID | CustomerID | OrderDate | … |
|---|---|---|---|
| 10439 | MEREP | 2014/02/07 | … |
| 10504 | WHITC | 2014/04/11 | … |
| … | … | … | … |
