数据集的结果作为其他数据集的查询条件

 

以一个数据集的结果作为其他数据集的查询条件,比如:ds1 查出 10 条数据的 id,想作为其他数据集的条件,如 mid  in (ds1 结果集)

ds2 中条件写成  where id in (?), 对应参数处写 ds1.select(字段)
或者是 使用 query 函数执行 select 查询
query 函数说明

函数说明:
执行 sql 语句,返回结果数据集合,只能返回单列数据,如果 sql 语句中有多个字段,则返回第一个字段的结果值
语法:
query(sqlStatement{,arg1{,arg2{,arg3{,……}}}}{;dbName})
参数说明:
sqlStatement 合法的 sql 语句
arg(n) sql 语句的参数,可以是常数也可以是表达式
dbName 数据库逻辑名,为 null 表示缺省数据库
返回值:
一组数据的集合,数据类型由 sql 语句的第一个选出字段决定
示例:
例 1:query(“select NAME from EMPLOYEE where GENDER =?”,“F”;“demo”)
表示从 demo 数据库的 EMPLOYEE 表中选出 GENDER ="F" 的记录,返回其 NAME 字段值
例 2:query(“select * from EMPLOYEE where GENDER =? and EID <?”,“F”,11;“demo”)
表示从 demo 数据库的 EMPLOYEE 表中选出 GENDER ="F" 并且 EID <11 的记录,返回其第一个字段的值