1
1楼 pinging_timed_out 2007-04-28 10:17:11 我想在多次查询的结果中进行新的查询,比如: 查询一 select * From [db] where 条件一 查询二 select * From [db] where 条件二 然后将查询一和查询二的结果放在一起,在这个里面进行第三次查询 查询三 select * From [查询一&查询二 结果] where 条件三 请朋友指教 2楼 LOOV266 2007-04-28 10:39:33 实际上你自己都差不多出来了 select * From (select * From [db] where 条件一 union select * From [db] where 条件二 ) db where 条件三 3楼 duke1111 2007-04-28 10:47:17 学习的方法就是先把第三个查询写出来,然后在外层写第二个,再写第一个,这样最容易明白 4楼 pinging_timed_out 2007-04-28 14:20:34 两位的方法还是不能解决问题 我的意思是 因为我的数据库比较大 采用模糊搜索 容易内存溢出 所以想 采用分别搜索不同范围 然后再将搜索结果汇总 输出 5楼 pinging_timed_out 2007-04-28 14:27:56 如果采用临时表的方法 多人同时查询 请问会不会出现问题? 比如A创建了一个#Temp B查询结束却将#Temp删除 还是互不干涉的? 不是很了解 临时表的原理 请朋友指教 6楼 pinging_timed_out 2007-04-28 14:31:52 是不是局部临时表不同用户不会产生干扰? 那么全局临时表是不是会干扰呢? 请指教 7楼 sp1234 2007-04-28 14:55:50 string sql= "select * From [db] where (( "+ 查询一+ ") or ( "+查询二+ ")) and ( "+条件三+ ") "; 8楼 sp1234 2007-04-28 15:01:56 什么内存溢出、多人同时查询?过分聪明的做法,其实是导致查询慢100倍或者“溢出”的主要原因。假设我们要在人群中找出穿白上衣黄裤子的25岁的女人,直接扫视一遍,还是反复查询4遍? 9楼 pinging_timed_out 2007-04-28 15:37:27 楼上方法还是不行的
看来我没说清楚 有个数据表 大概2万条数据 字段Title 通过like和% 进行模糊查询 但是会内存溢出 请问怎么解决?
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源
| |||||