7.16 外键映射存在性反向检测

 

两个相互关联的表,查找与外键表无对应的记录。
根据相互关联的销售表和客户表,查询 2014 年的新增客户。

imagepng

使用 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