7.7 关联查询:两表序号对位

 

两个相互关联的表,通过序号直接定位连接。
根据相互关联的产品表和类别表,查询产品类别名称中包含“drink”的所有产品。

imagepng

使用 A.join() 函数进行连接,使用 #表示按序号定位。
脚本:

A
1 =connect(“demo”)
2 =A1.query(“select * from Product”)
3 =A1.query@x(“select * from Category”)
4 =A2.join(CategoryID,A3:#,CName)
5 =A4.select(like@c(CName, “drink”))

A1 连接数据源
A2 查询产品表
A3 查询类别表
A4 使用 A.join() 函数进行连接,类别 ID 按序号在类别表中定位,增加外键字段类别名称。
A5 选出类别名称中包含 drink 的记录,不区分大小写。

运行结果:

ID Name CategoryID CName
24 Soda 1 Drink
34 Beer 1 Drink
35 Orange Juice 1 Drink