100分求数据库快速搜索的方法?(up有分)
两个表:村,镇
表: 村 镇
村ID,村名,村信息,镇ID 镇ID,镇名
现在我想搜索100个村名,并且这100个村都在一个镇(该镇的id为5)里。如果我用
for i=1 to 100
select 村信息 into :v_1(i) from 村 where 镇id=5 and 村名=村名(i)
next
这样效率是不是很低,因为每次都要遍历数据库中的所有数据,判断它镇id是否等于5,然后再判断村名是否匹配?而我的想法是只在当前镇所包含的村里搜索,而不需要遍历所有的村。有没有更快捷的方式?我对数据库了解不多,请高手帮助!