M
microwave
Unregistered / Unconfirmed
GUEST, unregistred user!
用Query1查询到一组记录后,我想在这一组记录的基础上再进行查询,该如何做?
第一种办法:select * from ( select * from Table )
第二种办法:select a.* from ( select * from Table ) a
第三种办法:保存上次查询的SQL 语句为s1,在第二次查询时用:s1+' and 新条件 ';
都不行,
第一二种办法出错:Invalid use of keyword Token: select
第三种办法也出错,原因是我在第一次查询中使用了参数,在第二次查询中没有将参数传入,因为第一次查询是不定的,可能有参数,可能没参数,参数也是不定的。
我现在想要的是一个通用的二次查询的方法,即无论第一次查询的语句和结果是什么我都能在第一次查询得到的数据集上进行再一次的查询,请问该如何实现?
第一种办法:select * from ( select * from Table )
第二种办法:select a.* from ( select * from Table ) a
第三种办法:保存上次查询的SQL 语句为s1,在第二次查询时用:s1+' and 新条件 ';
都不行,
第一二种办法出错:Invalid use of keyword Token: select
第三种办法也出错,原因是我在第一次查询中使用了参数,在第二次查询中没有将参数传入,因为第一次查询是不定的,可能有参数,可能没参数,参数也是不定的。
我现在想要的是一个通用的二次查询的方法,即无论第一次查询的语句和结果是什么我都能在第一次查询得到的数据集上进行再一次的查询,请问该如何实现?