日期:2014-05-19  浏览次数:20501 次

一条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