sql server 中用一段语句得到的查询结果 能不能被作为一个新表继续对它进行查询操作

 我来答
spyhost
推荐于2017-09-16 · TA获得超过3132个赞
知道小有建树答主
回答量:946
采纳率:90%
帮助的人:103万
展开全部
可以。
使用SQL嵌套的方式,比如:
select * from (select * from talbe where a=b) where a>c;
当时若select * from talbe where a=b里面的资料较多,查询又比较复杂,嵌套后执行速度会大打折扣,此时建议使用临时表或视图的方式解决。
百度网友a7339fa40
2011-10-08 · TA获得超过703个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:244万
展开全部
当然可以,查出来赋给datatable,再用datatable的select方法写新的查询规则!
追问
赋给datatable是什么意识 是在这个数据库中新建立一个表吗 
这个表不应该被保留下来啊 应该用完就没有了吧 用什么语句 求指点
追答
在SQL中操作,如果对查询结果的操作很多的话,那最好建视图。在对视图进行操作!
我的意思是,直接在程序中查出来。不知道你是用什么语言开发的,反正C#可以在程序中将SQL第一次查出来的查询结果赋给DataTable,这是程序中接收SQL表的一个对象。然后这个对象有个方法,select(),在这个方法里面可以继续写查询规则,如dt.select("字段A=??")类似的,查出来在赋给另一个DataTable,再绑定就行了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Finish1983
推荐于2017-10-04 · TA获得超过762个赞
知道小有建树答主
回答量:1477
采纳率:100%
帮助的人:392万
展开全部
select *
from (select column1,column2,column3 from table where .....)

如果经常使用,最好创建视图
追问
如果我对查询结果表的操作还有很多 例如将结果表进行自连接 那该怎么办 谢谢哈
追答
select   A.COLUMN1,B.COLUMN3.......
from (select column1,column2,column3 from table where .....) A
,B
where a.column1 = b.column1

这样用就可以
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
87662626
2015-10-10 · TA获得超过123个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:94.9万
展开全部
把前面查询的语句,存到临时表中,后面就可以用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式