日期:2014-05-17  浏览次数:20825 次

请问如何控制SQL查询的停止?
环境:mysql jdbc
表中存在多条符合某条件的记录。但我并不想让数据库遍历整张表,我想设一个查询终止条件,比如当已搜索到4条符合要求的记录后即终止不再搜索。我的目的是在满足要求前提下节省查询时间。

或者能不能实现这样的需求:
我查询一个或多个记录,它们在某个字段上的值相同,而且这些记录必需是紧挨在一起,否则查询终止。

程序中有return指令可让过程随时终止,SQL里有没有让查询终止的办法?

------解决方案--------------------
“我查询一个或多个记录,它们在某个字段上的值相同,而且这些记录必需是紧挨在一起,否则查询终止。”我认为数据库中的。。。。
本来想说几句呢,但是想想还是别说了,自己的技术还没有达到能说那几句花的地步呢,不过顶一下
------解决方案--------------------
中止应该比较难实现吧,这个你可以上网搜一下,看有没有。不过你可以考虑只查询4条或者5条这种方式。
至于你后面的那个的话,你写个存储过程吧。中止还有比较困难。
------解决方案--------------------
查询之后,只取前面几条就好了,sqlserver 有top,mysql 有limit,oracle有rownum,DB2有rownumber()
------解决方案--------------------
楼主是在写存储过程吗?
------解决方案--------------------
你写个存储过程吧
------解决方案--------------------
select * from test limit 4