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

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遍?