在UniQuery段落中能否将一个SELECT结果用于另一SELECT条件?
UniQuery中复用SELECT结果作为筛选条件的解决方案
一、直接复用保存列表的正确语法
完全可以将一条SELECT的结果列表用于另一条SELECT的筛选,你需要用IN-LIST操作符来指定保存的列表,具体写法如下:
第一步:生成并保存筛选列表
SELECT PROGRAM.REQ WITH CREDITS GT 0 AND CREDITS LT 15 SAVING UNIQUE PROGRAM.REQ.PROG.ID SAVE.LIST SHORT.PROGRAMS
第二步:复用列表进行筛选
SELECT PROGRAMS WITH PROGRAM.ID IN-LIST SHORT.PROGRAMS
二、进阶手册推荐
关于EVAL功能和更多UniQuery高级用法,建议查阅**《UniQuery Reference Manual》**,这本手册覆盖了更全面的操作符、函数细节,比《Using UniQuery 8.23》更偏向进阶参考,能找到你需要的EVAL相关内容。
三、替代高效方案
除了IN-LIST,也可以通过SELECT...TO结合EXECUTE命令实现自动化批量处理,但IN-LIST已经能直接解决你手动输入值的低效问题,是最简便的方案。
内容的提问来源于stack exchange,提问作者Jeremy
相关产品推荐
相关产品推荐

