一条sql语句返回的记录集能不能再用于一个新的查询,急,在线等!!
我在程序初始化后用一条查询得到一个记录集,主要是把数据库中分散的表连接集中起来,避免后面频繁使用超长的sql语句,那后面要想得到这个记录集的子记录集(不知道是不是这么个概念),也就是选择其中一部分字段成为一个新的记录集,要怎么做啊,顺便问一下什么是虚表,如果有这个概念的话
对了,用的是vc,ado
------解决方案--------------------select 列1,列2...
from (结果集)t
------解决方案--------------------你可以將這個查詢生成一個視圖,以後你直接調用這個視圖即可
eg:
--創建視圖
Create View V_TEST
As
...(你的語句)
GO
--調用
Select
A.*
From
V_TEST A
Inner Join
表
On 條件
------解决方案--------------------先所有表关联建个视图~ 记录集的子记录集就从视图中查询
------解决方案--------------------虚表就是视图
------解决方案----------------------这样?
select *
from (select * from 表名) AS T
------解决方案--------------------你应该是想创建视图
------解决方案--------------------把生成的记录集放在一个临时表中,然后再用这个临时表做一个新的查询,临时表不用的可删除
------解决方案--------------------可以
select * from (select * from table )T