帮帮忙,明天就要交差了!查询问题,现在就要,能回答吗?怎么从查询的结果中再进行一次查询呢? (100分)

  • 主题发起人 主题发起人 superbenben
  • 开始时间 开始时间
S

superbenben

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么从查询的结果中再进行一次查询呢?
 
不知道你怎么查询的。
如果使用sql,试试我的思路:
读出sql语句where后面的条件部分,加上你的条件,在写回去。
 
着急也没必要这么急吧,
写详细一点,
我们也好对症下药
 
select ...
from select
 
将第一次查询的结果存放在本地,对本地表在进行查询。
 
使用嵌套SQL
 
使用存储过程,将第一次查询的结果保存在临时表,然后再查询
 
你要这样吗?
select * from
(select * from tablename where ...) as tablename1
where ....
 
我试过,思路相当简单而有效,是在原来查询基础上:
..........
query1.sql.add('and 字段名='''+edit2.text+'''');
............
 
使用子查询或是临时表.
 
笨唉sql的查询结果不要动,用filer过滤
 
对,用filer过滤来解决。
 
用嵌套查询。。
Select * from (Select * from table)
用子查询
Select * from table where field1 in (select field1 from table)
 
用filer呗
不好用就用嵌套sql
 
谢谢各位的支持,我已用过滤做完了!!进者有分!!
 
后退
顶部