我的数据库中有一个需求表,一个服务表,现在我需要把需求和服务匹配起来,所以我每次读取一条需求信息然后再去查找相应的服务条目,这样就存在了两个ResultSet对象,我可以对这两个对象使用两重循环吗?也就是说外面一层是需求表的集合对象,里面一层是服务表的集合对象。
另外有没有更好的方法来实现这种情况的读取呢?一次把所有信息读进内存应该是不行的,因为数据真的会有很多。
另外有没有更好的方法来实现这种情况的读取呢?一次把所有信息读进内存应该是不行的,因为数据真的会有很多。
双重游标循环取值
用SQL语句连接不行?
双重游标循环取值是指的两重循环吧,SQL语句连接是指一次读出需求信息和服务信息?在需求和服务匹配时是需要有一定条件才能完成一条需求与一条服务的匹配的,所以才需要每次一条地来判断
举例说明
贴建表及插入记录的SQL,及要求结果出来看看
我就是需要在需求表里取一条记录,然后再去服务表里读取里面所有的记录,就这样循环直到需求表里所以记录被遍历一遍,不知道有没有比较好的方法来实现这种情况。
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
select b.*
from tb1 A,tb2 B
where a.id =b.aid and a.id=xxxxxx