读书人

C# 数据库查询的有关问题

发布时间: 2011-12-17 23:37:33 作者: rapoo

C# 数据库查询的问题
我想在多次查询的结果中进行新的查询,比如:

查询一 select * From [db] where 条件一

查询二 select * From [db] where 条件二


然后将查询一和查询二的结果放在一起,在这个里面进行第三次查询

查询三 select * From [查询一&查询二 结果] where 条件三


请朋友指教


[解决办法]
实际上你自己都差不多出来了
select * From
(select * From [db] where 条件一
union
select * From [db] where 条件二
) db where 条件三
[解决办法]
学习的方法就是先把第三个查询写出来,然后在外层写第二个,再写第一个,这样最容易明白
[解决办法]
string sql= "select * From [db] where (( "+ 查询一+ ") or ( "+查询二+ ")) and ( "+条件三+ ") ";
[解决办法]
什么内存溢出、多人同时查询?过分聪明的做法,其实是导致查询慢100倍或者“溢出”的主要原因。假设我们要在人群中找出穿白上衣黄裤子的25岁的女人,直接扫视一遍,还是反复查询4遍?

读书人网 >asp.net

热点推荐