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 | … |
… | … | … | … |