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