3.13 从属和包含:根据主键值确定记录是否存在
查找子表中无法指向主表的记录。在相互关联的产品表和类别表中,查询产品类别未出现在类别表中的有哪些。
| Product |
|---|
| ID |
| Name |
| CategoryID |
| … |
| Category |
|---|
| ID |
| Name |
| Description |
| … |
脚本:
| A | |
|---|---|
| 1 | =connect(“db”) |
| 2 | =A1.query(“select * from Category”).keys(ID) |
| 3 | =A1.query@x(“select * from Product”) |
| 4 | =A3.select(A2.pfind(CategoryID)==0) |
A1 连接数据库
A2 查询类别表,并设置主键为 ID
A3 查询产品表
A4 使用 pfind 函数在类别表中查找主键等于类别 ID 的序号,返回 0 说明不存在。在产品表中选出类别 ID 不存在的记录。
运行结果:
| ID | Name | CategoryID | … |
|---|---|---|---|
| 12 | German cheese | … | |
| 26 | Spun sugar | 9 | … |
